ObjMap
PersistentArrayMap
PersistentHashMap
PersistentTreeMap
Protocol for adding mapping functionality to collections.
(defprotocol IMap #_(-assoc-ex [coll k v]) (^clj -dissoc [coll k] "Returns a new collection of coll without the mapping for key k."))