 
 (def rat-opts {:no-cache true})
 
-(defn get-render [c]
-  (if-some [f (.' c :cljsBoundRender)]
-    f
-    (.! c :cljsBoundRender #(do-render c))))
-
 (def static-fns
   {:render
    (fn render []

(defn shallow-obj-to-map [o]
  (let [ks (js-keys o)
        len (alength ks)]
    (persistent!
     (loop [m (transient {}) i 0]
       (if (< i len)
         (let [k (aget ks i)]
           (recur (assoc! m (keyword k) (aget o k)) (inc i)))
         m)))))

(defn extract-props [v]
  (let [p (nth v 1 nil)]



;;; Rendering

(defn wrap-render [c]
  (let [f (.' c :reagentRender)
