Description
Provides a typeclass and helper functions for working with Haskell newtypes. Newtypes wrap existing values with a distinct type, helping code express meaning and prevent accidental mixing.
It is useful for domain modeling, safer APIs, generic conversions, and libraries that need to unwrap or rewrap newtypes consistently. It is a developer library and has no standalone interface.