How can I cause a Clojure macro to act as a function, so I can pass it as an argument for example? I would expect to have to wrap it somehow.
I would not expect the
For the crazy macro make-fn, how about the one below? It should work as well, and hopefully easier to understand.
(defmacro make-fn [m] `(fn [& args#] (eval (cons '~m args#))))