(Functor f, Functor g) => Functor (Sum (TYPE Lifted) f g) | |
|
(Foldable f, Foldable g) => Foldable (Sum (TYPE Lifted) f g) | |
|
(Traversable f, Traversable g) => Traversable (Sum (TYPE Lifted) f g) | |
|
Generic1 (Sum (TYPE Lifted) f g) | |
|
(Show1 f, Show1 g) => Show1 (Sum (TYPE Lifted) f g) | |
|
(Read1 f, Read1 g) => Read1 (Sum (TYPE Lifted) f g) | |
|
(Ord1 f, Ord1 g) => Ord1 (Sum (TYPE Lifted) f g) | |
|
(Eq1 f, Eq1 g) => Eq1 (Sum (TYPE Lifted) f g) | |
|
(Eq1 f, Eq1 g, Eq a) => Eq (Sum (TYPE Lifted) f g a) | |
|
(Data (f a), Data (g a), Typeable k a, Typeable (TYPE Lifted) k, Typeable (k -> TYPE Lifted) f, Typeable (k -> TYPE Lifted) g) => Data (Sum k f g a) | |
|
(Ord1 f, Ord1 g, Ord a) => Ord (Sum (TYPE Lifted) f g a) | |
|
(Read1 f, Read1 g, Read a) => Read (Sum (TYPE Lifted) f g a) | |
|
(Show1 f, Show1 g, Show a) => Show (Sum (TYPE Lifted) f g a) | |
|
Generic (Sum k f g a) | |
|
type Rep1 (Sum k f g) = D1 (MetaData "Sum" "Data.Functor.Sum" "base" False) ((:+:) (C1 (MetaCons "InL" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec1 f))) (C1 (MetaCons "InR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec1 g)))) | |
type Rep (Sum k f g a) = D1 (MetaData "Sum" "Data.Functor.Sum" "base" False) ((:+:) (C1 (MetaCons "InL" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (f a)))) (C1 (MetaCons "InR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (g a))))) | |