a Clojure parser compiler