Misclleneous utility functions and macros in Clojure