       (Vector. meta new-array)))
 
   IVector
-  (-assoc-n [coll n val] (-assoc coll n val)))
+  (-assoc-n [coll n val] (-assoc coll n val))
+
+  IPrintable
+  (-pr-seq [coll opts] (pr-sequential pr-seq "[" " " "]" opts coll)))
 
 (set! cljs.core.Vector.EMPTY (Vector. nil (array)))
 

                (.splice new-bucket i 2)
                (aset new-hashobj h new-bucket)))
            (.splice new-keys (scan-array 1 k new-keys) 1)
            (HashMap. meta new-keys strobj new-hashobj)))))))

(set! cljs.core.HashMap.EMPTY (HashMap. nil (array) (js-obj) (js-obj)))


  goog.global.Array
  (-seq [array] (array-seq array 0)))

(deftype List [meta first rest count]
  IWithMeta
  (-with-meta [coll meta] (List. meta first rest count))
