In Haskell, a derived instance is an instance declaration that is generated automatically in conjunction with a data or newtype declaration.
Algebraic Data Types (ADTs) in Haskell can automatically become instances of some typeclasses (like Show, Eq) by deriving from them. …
haskell typeclass derived-types derived-instances deriving