Some macros implemented in clojure