A compiler for a small (pure non JVM) subset of Clojure written in OCaml