 (defn- text-node? [dom-node]
   (identical? (.-nodeType dom-node) 3))
 
-(def enable-diffing false)
+(def enable-diffing true)
 
 (defn- register-element-with-parent [parent new-elem]
   (when-not (text-node? new-elem)

                  (when-not (.-disposed attr-state)
                    (add-watch* ref key on-value-ref-invalidated)
                    (set-fn (non-reactively (deref* ref))))))))]
        (register-with-parent-state node-state
                                    (str "-" state-prefix "." attr-name) attr-state)
        (add-watch* ref key invalidate)))
    (set-fn (deref* ref))))


                         invalidate)]
        (set! (.-animate state) animate)
        (set! (.-invalidate state) invalidate)
        (set! (.-disposed-callback state)
              (fn []
                (remove-watch* child-ref key)
                (when-let [binding-disposed (get ref-meta :binding-disposed)]
                  (binding-disposed))))
        (when-let [parent-state (get-element-state parent)]
          (register-with-parent-state parent-state id state))
        (when-let [binding-initialized (get ref-meta :binding-initialized)]
          (binding-initialized))
        (set! (.-updating state) false)
        (show-new-elem (get-new-elem) cur)
