added asserts for some clojure.core functions, did some testing