あれ、defmacroでも:keys(というか分配束縛)は使えると思いますけど
そうでしたっけ? なんでハマったんだろう……
oh
ん?
clojure.core/defmacro
([name doc-string? attr-map? [params*] body] [name doc-string? attr-map? ([params*] body) + attr-map?])
Macro
Like defn, but the resulting function name is declared as a
macro and will be used as a macro by the compiler when it is
called.