Work in Progress. Elegant functional schemas for Clojure and Clojurescript