Category theory morphisms for clojurescript