I blasted it with my torch. I blasted it with my torch. Closures can be used in some powerful ways. The following gives us many of the advantages of global variables without the disadvantages. We've used some things that look like functions but don't evaluate their arguments.
Macros are pieces of code that transform themselves into other code before being evaluated.
The arguments are not evaluated. Macros have more interesting applications. They are often used to extend the syntax of lisp. Returns the expansion and a second value, t if the form was a macro call and nil if it was not. By runtime, the macro call has been replaced by its expansion.