Hi Adrian, I think macros always evaluated in parse time. AFAICT, While a macro 
parsed, unescaped names prepended with current namespace and macro local names 
are regenerated with GenSym to avoid collusions with names in current scope. I 
think esc() is for escaping this kind of modifications to parsed code. I find 
macroexpand very useful to look at what a macro returns and track what should 
be changed accordingly.

Reply via email to