BlackNode
MapEntry
PersistentVector
RedNode
Subvec
Protocol for adding vector functionality to collections.
(defprotocol IVector (^clj -assoc-n [coll n val] "Returns a new vector with value val added at position n."))