|Copyright||(C) 2012-2014 Edward Kmett|
|License||BSD-style (see the file LICENSE)|
|Maintainer||Edward Kmett <email@example.com>|
This data type represents a path-compressed copy of one level of a source data structure. We can safely use path-compression because we know the depth of the tree.
Path compression is performed by viewing a
Level as a PATRICIA trie of the
paths into the structure to leaves at a given depth, similar in many ways
IntMap, but unlike a regular PATRICIA trie we do not need
to store the mask bits merely the depth of the fork.
Generate the leaf of a given
Deepening based on whether or not we're at the correct depth.
Flow something back into a shape other than the one it was taken from will fail.