Crate for creating and traversing recursively annotated structures. It has three parts:
Represents an immutable branch view into a collection.
Represents a branch view into a collection.
A type that can recursively contain itself and leaves.
Marker trait to signal that a data structure can allow mutable access to its leaves.