Access and copy-on-modify JavaScript objects, including maps, using deep paths.
Slice and compose redux-type reducers.