Simple functional reactive programming for Clojure