Description
A Haskell library that provides a general abstraction for focusing on and manipulating elements inside container data structures. It helps code express updates to selected parts of a structure without hard-coding one container type.
Developers use it in generic libraries, editors, transformations, and data-processing tools. Focused updates should remain clear about what can change and what happens when the target element is missing.