Thanks Lutfullah - I see, makes sense. It's the hygienic macros, right? 

Good idea, I'll experiment with macroexpand and the 2 versions of code ;) 


luni, 29 februarie 2016, 12:37:03 UTC+1, Lutfullah Tomak a scris:
>
> 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