Help understanding use of macros over functions that return expressions

calling eval on an AST runs that code at global scope.
Which has a bunch of problems.
But especially if your macro is supposed to do things like delcare some local variables, then you can’t do that with eval (since then they would be global variables).

4 Likes