HORIZON HASKELLDocslts/ghc-9.14.xd82dee82026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · d82dee8 · 2026-10-12

Modulederiving-compat-0.6.8Haskell2010

Data.Enum.Deriving.Internal

Exports functions to mechanically derive Enum instances.

Note: this is an internal module, and as such, the API presented here is not guaranteed to be stable, even between minor releases of this library.

  • 7 values

Enum

7 declarations
valuederiveEnum :: Name -> Q [Dec]
#

Generates an Enum instance declaration for the given data type or data family instance.

valuemakeSucc :: Name -> Q Exp
#

Generates a lambda expression which behaves like succ (without requiring an Enum instance).

valuemakePred :: Name -> Q Exp
#

Generates a lambda expression which behaves like pred (without requiring an Enum instance).