general purpose utility functions for clojure projects