     (.seq m))
 
 
-  java.lang.Iterable
+  clojure.lang.Associative
 
-  (iterator [this]
+  (containsKey [this k]
+    (.containsKey m k))
+
+
+  clojure.lang.IPersistentCollection
+
+  (equiv [this o]
+    (.equiv m o))
+
+  (empty [this]
+    (RangeMap. kind (.empty m) leftfn rightfn))
+
+  (cons [this o]
+    (RangeMap. kind (.cons m o) leftfn rightfn))
+
+  (count [this]
+    (.count m))
+
+
+  #_java.lang.Iterable
+
+  #_(iterator [this]
     (.iterator m))
 
 


  (assocEx [this k v]
    (RangeMap. kind (.assocEx m k v) leftfn rightfn))


  clojure.lang.ILookup



(deftype RangeMap [kind ^clojure.lang.IPersistentMap m leftfn rightfn]

  clojure.lang.MapEquivalence

  clojure.lang.IPersistentMap

