should probably just give up an dlearn clojure for real