Mutates an item in a collection.
(access= c k nv) is usually written as (= [c k] nv), using the = macro.
Possible values for coll and key, and support for the ? syntax and slicing syntax,
are all identical to the access function.
When assigning to a slice, new-val must be a deque. It does not need to have the
same length as the slice which is being replaced.
(= [dst 1 : 3] src)
; ...is roughly equivalent to...
(del! dst 1 : 3)
(insert! dst 1 ..src)
It's an error to mutate a collection which has previously been frozen.