     [:ul
      (for [i ids]
        ^{:key i} [name-comp i])]))
+
+
+(defn log-app-state []
+  (prn @app-state))
+
+(def --space nil)
+
+#_(defonce logger (r/track! log-app-state))
+
+#_(r/dispose! logger)
 
 
 (defn mouse-pos-comp []

         [:li "allows recursive applications of "[:code "rswap!"]" on the same
         atom."]]

        [:p "Here’s an example that uses "[:code "rswap!"]" to edit
        the data introduced in the section about track above:"]

        [demo-component {:comp edit-fields
                         :src (s/src-of [:event-handler

        function, consisting of a trivial application
        of "[:code "rswap!"]" and some optional logging. This is the
        only place where application state actually changes – the rest
        is pure functions."]

        [:p "The actual event handling is done
        in "[:code "event-handler"]", which takes state and event as
