Elm-style FRP for Clojure and ClojureScript