| 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 |