General Clojure utilities