Common generic utilities for Clojure