clojure library to generate opencl code