Clojure macros for decorating functions