Avoid macroexpanding both on analyze and eval -- the macro may have side-effects