a zerkel parser in clojure