      (ArrayChunk. arr off end)))
 
 (deftype ChunkedCons [chunk more meta ^:mutable __hash]
+  Object
+  (toString [coll]
+    (pr-str* coll))
+  
   IWithMeta
   (-with-meta [coll m]
     (ChunkedCons. chunk more m __hash))

  [x] (satisfies? IIndexed x))

(deftype IndexedSeq [arr i]
  ISeqable
  (-seq [this] this)


    new-obj))

(deftype ObjMap [meta keys strobj update-count ^:mutable __hash]
  Object
  (toString [coll]
    (pr-str* coll))

  IWithMeta
  (-with-meta [coll meta] (ObjMap. meta keys strobj update-count __hash))

