class +template-haskell

classD :: CxtQ -> Name -> [TyVarBndr] -> [FunDep] -> [DecQ] -> DecQ
template-haskell Language.Haskell.TH.Lib, template-haskell Language.Haskell.TH
classP :: Name -> [TypeQ] -> PredQ
template-haskell Language.Haskell.TH.Lib, template-haskell Language.Haskell.TH
ClassD :: Cxt -> Name -> [TyVarBndr] -> [FunDep] -> [Dec] -> Dec
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
> { class Eq a => Ord a
ClassI :: Dec -> [InstanceDec] -> Info
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
A class, with a list of its visible instances
ClassOpI :: Name -> Type -> ParentName -> Fixity -> Info
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
A class method
ClassP :: Name -> [Type] -> Pred
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
> Eq (Int, a)