Generic1 (Product f g :: k -> Type) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Monad f, Monad g) => Monad (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Functor f, Functor g) => Functor (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(MonadFix f, MonadFix g) => MonadFix (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Applicative f, Applicative g) => Applicative (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Foldable f, Foldable g) => Foldable (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Traversable f, Traversable g) => Traversable (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Eq1 f, Eq1 g) => Eq1 (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Ord1 f, Ord1 g) => Ord1 (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Read1 f, Read1 g) => Read1 (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Show1 f, Show1 g) => Show1 (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(MonadZip f, MonadZip g) => MonadZip (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Alternative f, Alternative g) => Alternative (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(MonadPlus f, MonadPlus g) => MonadPlus (Product f g) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(KNodes a, KNodes b) => KNodes (Product a b) Source # | |
Instance detailsDefined in AST.Class.Nodes |
(KPointed a, KPointed b) => KPointed (Product a b) Source # | |
Instance detailsDefined in AST.Class.Pointed |
(KFunctor a, KFunctor b) => KFunctor (Product a b) Source # | |
Instance detailsDefined in AST.Class.Functor |
(KApply a, KApply b) => KApply (Product a b) Source # | |
Instance detailsDefined in AST.Class.Apply |
(KFoldable a, KFoldable b) => KFoldable (Product a b) Source # | |
Instance detailsDefined in AST.Class.Foldable |
(KTraversable a, KTraversable b) => KTraversable (Product a b) Source # | |
Instance detailsDefined in AST.Class.Traversable |
(ZipMatch a, ZipMatch b) => ZipMatch (Product a b) Source # | |
Instance detailsDefined in AST.Class.ZipMatch |
(Eq (f a), Eq (g a)) => Eq (Product f g a) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Typeable a, Typeable f, Typeable g, Typeable k, Data (f a), Data (g a)) => Data (Product f g a) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Ord (f a), Ord (g a)) => Ord (Product f g a) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Read (f a), Read (g a)) => Read (Product f g a) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
(Show (f a), Show (g a)) => Show (Product f g a) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
Generic (Product f g a) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
type Rep1 (Product f g :: k -> Type) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |
data KWitness (Product a b) n Source # | |
Instance detailsDefined in AST.Class.Nodes |
type KNodesConstraint (Product a b) x Source # | |
Instance detailsDefined in AST.Class.Nodes |
type Rep (Product f g a) Source # | |
Instance detailsDefined in Data.Functor.Product.PolyKinds |