   (toString [coll]
    (pr-str* coll))
 
+  ICloneable
+  (-clone [_] (IndexedSeq. arr i))
+
   ISeqable
   (-seq [this] this)
 

  Object
  (toString [coll]
    (pr-str* coll))

  IWithMeta
  (-with-meta [coll meta] (build-subvec meta v start end __hash))

    (pr-str* coll))

  IList

  ICloneable
  (-clone [_] (EmptyList. meta))

  IWithMeta
  (-with-meta [coll meta] (EmptyList. meta))
