When you want to refer a macro in CLJC, you get into an interesting situation
where Clojure, ClojureScript, and potentially other dialects begin to diverge.
For instance, Clojure refers macros in one manner while ClojureScript does so
another. How best to handle this split? The answer is reader conditionals if