8.16
Ocular Patdown
This is a (currently experimental) library for optics. Optics are useful for performing deep immutable updates and accesses within structures. This library also provides the update form, which is like match, but can be used for immutable updates as well. The update form does not require knowledge of optics to use.
For those unfamiliar with lenses, read the Optics Guide.