General purpose Clojure utilities