removed clojure.core.match dependency