 
   ICollection
   (-conj [coll entry]
-    (if (map? entry)
+    (if (vector? entry)
+      (-assoc coll (-nth entry 0) (-nth entry 1))
       (reduce -conj
               coll
-              entry)
-      (-assoc coll (-nth entry 0) (-nth entry 1))))
+              entry)))
 
   IEmptyableCollection
   (-empty [coll] (with-meta cljs.core.HashMap/EMPTY meta))

  (assert (= (rem 2 5) 2))
  (assert (= (rem 2 -5) 2))
  (assert (= (rem 0 3) 0))
  
  :ok
  )


  ICollection
  (-conj [coll entry]
    (if (vector? entry)
      (-assoc coll (-nth entry 0) (-nth entry 1))
      (reduce -conj
              coll
              entry)))

  IEmptyableCollection
  (-empty [coll] (with-meta cljs.core.ObjMap/EMPTY meta))
