Generalized reactive atoms, expressions, cursors for Clojure(Script)