Description
A Haskell generic programming library for generalized deriving. It provides tools for deriving typeclass instances from generic representations instead of hand-writing the same structural logic.
Developers use it in libraries and applications with many custom data types. Derived instances should be reviewed for lawfulness, performance, and compatibility with serialized or public formats.