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