Reusing Existing Instances with Haskell’s DerivingVia Extension
Use Haskell’s DerivingVia to automatically reuse existing class instances for newtypes. Learn the mechanism, see a concrete example, and avoid common pitfalls such as coercibility errors and orphan instances.