Smart Clojure/ClojureScript code sharing