clojure macros conditional clojurescript reader

¿Pueden cljc las definiciones de macros de un solo archivo para trabajar con clojurescript?



conditional reader (1)

Sí, hay una forma de construir un solo archivo.

(ns cljc.core #?(:cljs (:require-macros [cljc.core :refer [list-macro]]))) #?(:clj (defmacro list-macro [x y] ;; ...

Supuestamente, una de las siguientes versiones del compilador CLJS hará la importación automáticamente.

Tengo clojurescript importando con éxito macros de otros espacios de nombres. Pero me pregunto si una construcción de un solo archivo es / debería ser posible con clojure 1.7, de modo que se pueda definir y usar una macro. Lo que he intentado no funciona, pero tal vez me he perdido un detalle en algún lugar.

(ns cljc.core) #?(:cljs (enable-console-print!)) #?(:clj (defmacro list-macro [x y] `(list ~x ~y))) (defn foo [a] (println (list-macro a a))) (foo :a)

Este formulario falla al no definirse list-macro al compilar cljs; si elimino: clj guard en list-macro, defmacro no está definido dentro de la compilación cljs. ¿Hay alguna manera?