Problems with using Macros
You cannot use a macro if you have to funcall or apply it
Macro definitions are harder to read
Macro definitions can be harder to debug
- The code you see in the backtrace may bear little resemblance to your source code
Although macros can expand recursively into other macros, you can’t usually write a recursive algorithm with them.