Data.Comp.Derive

derive

ShowF

class ShowF f

makeShowF

class ShowConstr f

makeShowConstr

EqF

class EqF f

makeEqF

OrdF

class OrdF f

makeOrdF

Foldable

class Foldable t

makeFoldable

Traversable

class Traversable t

makeTraversable

HaskellStrict

makeHaskellStrict

haskellStrict

haskellStrict'

Arbitrary

class ArbitraryF f

makeArbitraryF

class Arbitrary a

makeArbitrary

class NFData a

makeNFData

DeepSeq

class NFDataF f

makeNFDataF

Smart Constructors

smartConstructors

Smart Constructors w/ Annotations

smartAConstructors

Lifting to Sums

liftSum