> ClojureScript offers features like dead code elimination
In Clojurescript, it's my opinion the Closure compiler is of dubious value. It adds yet another level of indirection between the source and the target. And isn't it the dead code elimination that makes run time macros impossible in CLJS? They are possible in Clojure proper.