Almost, but not quite, exactly like Clojure core libraries