                   (doseq [[key f] (.-watches this)]
                     (f key this oldVal newVal))))})
 
-(let [core-deref cljs.core/deref]
-  (set! cljs.core/deref (fn [x]
-                          (if (.-fastDeref x)
-                            (.fastDeref x)
-                            (core-deref x)))))
+;; (let [core-deref cljs.core/deref]
+;;   (set! cljs.core/deref (fn [x]
+;;                           (if (.-reactiveDeref x)
+;;                             (.reactiveDeref x)
+;;                             (core-deref x)))))
 
 (def fwatch-binding-info
   (BindingInfo.


(def rx-mixin
  #js
  {:fastDeref (fn fastDeref []
                (this-as this
                         (if (.-lazy this)
                           (register-dep this (.-id this) invalidates-binding-info)

  (-equiv [o other] (identical? o other))

  cljs.core/IDeref
  (-deref [this] (.reactiveDeref this))

  IMeta
  (-meta [_] meta)
