Safe Haskell | None |
---|
Declares serveral templates for comfortable instance derivation
Documentation
mkPrinter :: Name -> Q [Dec]Source
Automatically derives a MonadPrinter and an ExtendedPrinter instance for you.
mkFinalizer :: Name -> Q [Dec]Source
Automatically derives a MonadFinalizer instance for you.
mkExpander :: Name -> Q [Dec]Source
Automatically derives a MonadExpand and an ExpanderEnv instance for you.
mkInteractor :: InteractorMaker i => Name -> iSource
mkInteractor takes a type name and a list of typeclass derivers and applies them all.