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

The problem is that `[~Object ~'java.lang.Object] have the same representation but when evaluated they both return a Class.

To re-apply when emit-form gets fixed in tools.analyzer.