Get the precedence of a fixity value.
Modulelinear-base-0.8.1
Prelude.Linear.Internal.Generically
- 32 types
- 5 classes
- 8 values
- Packagelinear-base-0.8.1
- Exports54
- LicenceMIT
- SourceGenerics.hs
Extract the value from an MP1.
Products: encode multiple arguments to constructors
Constructors
f p :*: g pinfixr 6
Instances54GNFData, RecursivelyShrink, GCoArbitrary, GFunction, GBinaryGet, GBinaryPut, …
Generic1 (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(GNFData arity a, GNFData arity b) => GNFData arity (a :*: b)Defined in deepseq-1.5.2.0 · Control.DeepSeq(RecursivelyShrink f, RecursivelyShrink g) => RecursivelyShrink (f :*: g)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(GCoArbitrary f, GCoArbitrary g) => GCoArbitrary (f :*: g)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(GFunction f, GFunction g) => GFunction (f :*: g)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Function(GBinaryGet a, GBinaryGet b) => GBinaryGet (a :*: b)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphan(GBinaryPut a, GBinaryPut b) => GBinaryPut (a :*: b)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphan(GHashable arity a, GHashable arity b) => GHashable arity (a :*: b)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphanGeneric1 (f :*: g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan(GApplicative s f, GApplicative s g) => GApplicative s (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Monad f, Monad g) => Monad (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Functor f, Functor g) => Functor (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(MonadFix f, MonadFix g) => MonadFix (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.Fix(Applicative f, Applicative g) => Applicative (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Foldable f, Foldable g) => Foldable (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Traversable f, Traversable g) => Traversable (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Alternative f, Alternative g) => Alternative (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(MonadPlus f, MonadPlus g) => MonadPlus (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(MonadZip f, MonadZip g) => MonadZip (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.Zip(Foldable1 f, Foldable1 g) => Foldable1 (f :*: g)Defined in base-4.23.0.0 · Data.Foldable1(Eq1 f, Eq1 g) => Eq1 (f :*: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Ord1 f, Ord1 g) => Ord1 (f :*: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Read1 f, Read1 g) => Read1 (f :*: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Show1 f, Show1 g) => Show1 (f :*: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Contravariant f, Contravariant g) => Contravariant (f :*: g)Defined in base-4.23.0.0 · Data.Functor.Contravariant(GUniform f, GUniform g) => GUniform (f :*: g)Defined in random-1.3.1 · System.Random.Internal(GUniformRange f, GUniformRange g) => GUniformRange (f :*: g)Defined in random-1.3.1 · System.Random.Internal(GFinite a, GFinite b) => GFinite (a :*: b)Defined in random-1.3.1 · System.Random.GFinite(GMonoid f, GMonoid g) => GMonoid (f :*: g)Defined in semigroups-0.20.1 · Data.Semigroup.Generic(GSemigroup f, GSemigroup g) => GSemigroup (f :*: g)Defined in semigroups-0.20.1 · Data.Semigroup.Generic(Functor l, Functor r, EitherNoPar1 b1 b2 l r) => Functor (l :*: r)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Class(Unused l, Unused r) => Unused (l :*: r)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Class(Functor f, Functor g) => Functor (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Applicative f, Applicative g) => Applicative (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Traversable f, Traversable g) => Traversable (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GTraversable f, GTraversable g) => GTraversable (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GConsumable f, GConsumable g) => GConsumable (f :*: g)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Consumable(GDupable f, GDupable g) => GDupable (f :*: g)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Dupable(GMovable f, GMovable g) => GMovable (f :*: g)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable(GSubtermsIncl f a, GSubtermsIncl g a) => GSubterms (f :*: g) aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(GSubtermsIncl f a, GSubtermsIncl g a) => GSubtermsIncl (f :*: g) aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(Eq (f p), Eq (g p)) => Eq ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Data(Ord (f p), Ord (g p)) => Ord ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Read (f p), Read (g p)) => Read ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Show (f p), Show (g p)) => Show ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Semigroup (f p), Semigroup (g p)) => Semigroup ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Monoid (f p), Monoid (g p)) => Monoid ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ((:*:) f g p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep ((:*:) f g p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":*:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons":*:"
('InfixI 'RightAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g p))))type Rep1 (f :*: g) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":*:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons":*:"
('InfixI 'RightAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 g)))type Rep ((:*:) f g p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":*:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons":*:"
('InfixI 'RightAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g p))))type Rep1 (f :*: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":*:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons":*:"
('InfixI 'RightAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: g)))
Instances47GNFData, RecursivelyShrink, GCoArbitrary, GFunction, GBinaryGet, GBinaryPut, …
Generic1 (f :+: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(GNFData arity a, GNFData arity b) => GNFData arity (a :+: b)Defined in deepseq-1.5.2.0 · Control.DeepSeq(RecursivelyShrink f, RecursivelyShrink g) => RecursivelyShrink (f :+: g)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(GCoArbitrary f, GCoArbitrary g) => GCoArbitrary (f :+: g)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(GFunction f, GFunction g) => GFunction (f :+: g)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Function(GSumGet a, GSumGet b, SumSize a, SumSize b) => GBinaryGet (a :+: b)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphan(GSumPut a, GSumPut b, SumSize a, SumSize b) => GBinaryPut (a :+: b)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphan(GSum arity a, GSum arity b) => GHashable arity (a :+: b)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphan(GSum arity a, GSum arity b) => GSum arity (a :+: b)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.InstancesGeneric1 (f :+: g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanUnsatisfiable (('TextDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative"Cannot derive a data Applicative instance for"
':$$: s) ':$$: 'Text"because sum types do not admit a uniform Applicative definition."
) => GApplicative s (x :+: y)(Functor f, Functor g) => Functor (f :+: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Foldable f, Foldable g) => Foldable (f :+: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Traversable f, Traversable g) => Traversable (f :+: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Foldable1 f, Foldable1 g) => Foldable1 (f :+: g)Defined in base-4.23.0.0 · Data.Foldable1(Eq1 f, Eq1 g) => Eq1 (f :+: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Ord1 f, Ord1 g) => Ord1 (f :+: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Read1 f, Read1 g) => Read1 (f :+: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Show1 f, Show1 g) => Show1 (f :+: g)Defined in base-4.23.0.0 · Data.Functor.Classes(Contravariant f, Contravariant g) => Contravariant (f :+: g)Defined in base-4.23.0.0 · Data.Functor.Contravariant(GFinite f, GFinite g) => GUniform (f :+: g)Defined in random-1.3.1 · System.Random.Internal(GFinite a, GFinite b) => GFinite (a :+: b)Defined in random-1.3.1 · System.Random.GFinite(GSumGet a, GSumGet b) => GSumGet (a :+: b)Defined in binary-0.8.9.3 · Data.Binary.Generic(GSumPut a, GSumPut b) => GSumPut (a :+: b)Defined in binary-0.8.9.3 · Data.Binary.Generic(SumSize a, SumSize b) => SumSize (a :+: b)Defined in binary-0.8.9.3 · Data.Binary.Generic(SumSize a, SumSize b) => SumSize (a :+: b)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances(Functor l, Functor r) => Functor (l :+: r)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Class(Unused l, Unused r) => Unused (l :+: r)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Class(Functor f, Functor g) => Functor (f :+: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Traversable f, Traversable g) => Traversable (f :+: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GTraversable f, GTraversable g) => GTraversable (f :+: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GConsumable f, GConsumable g) => GConsumable (f :+: g)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Consumable(GDupable f, GDupable g) => GDupable (f :+: g)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Dupable(GMovable f, GMovable g) => GMovable (f :+: g)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable(GSubtermsIncl f a, GSubtermsIncl g a) => GSubterms (f :+: g) aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(GSubtermsIncl f a, GSubtermsIncl g a) => GSubtermsIncl (f :+: g) aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Arbitrary(Eq (f p), Eq (g p)) => Eq ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Data(Ord (f p), Ord (g p)) => Ord ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Read (f p), Read (g p)) => Read ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Show (f p), Show (g p)) => Show ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ((:+:) f g p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep ((:+:) f g p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":+:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"L1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))) :+: C1 ('MetaCons"R1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g p))))type Rep1 (f :+: g) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":+:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"L1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)) :+: C1 ('MetaCons"R1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 g)))type Rep ((:+:) f g p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":+:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"L1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))) :+: C1 ('MetaCons"R1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g p))))type Rep1 (f :+: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":+:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"L1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)) :+: C1 ('MetaCons"R1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: g)))
Datatype to represent the associativity of a constructor
Instances18Bounded, Enum, Eq, Data, Ord, Read, …
Bounded AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEnum AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsData AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsIx AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingKind AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric AssociativityDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanSingI 'LeftAssociativeDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'NotAssociativeDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'RightAssociativeDefined in ghc-internal-10.0.0 · GHC.Internal.Genericstype Rep Associativity = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Associativity"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"LeftAssociative"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"RightAssociative"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NotAssociative"
'PrefixI 'False) U1))type DemoteRep Associativity = AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.Genericsdata SingSLeftAssociative :: R:SingAssociativitya 'LeftAssociativeSRightAssociative :: R:SingAssociativitya 'RightAssociativeSNotAssociative :: R:SingAssociativitya 'NotAssociative
type Rep Associativity = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Associativity"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"LeftAssociative"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"RightAssociative"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NotAssociative"
'PrefixI 'False) U1))
Tag for M1: constructor
Type synonym for encoding meta-information for constructors
Instances5GSum, GSumGet, GSumPut, SumSize
GHashable arity a => GSum arity (C1 c a)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.InstancesGBinaryGet a => GSumGet (C1 c a)Defined in binary-0.8.9.3 · Data.Binary.GenericGBinaryPut a => GSumPut (C1 c a)Defined in binary-0.8.9.3 · Data.Binary.GenericSumSize (C1 c a)Defined in binary-0.8.9.3 · Data.Binary.GenericSumSize (C1 c a)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances
Class for datatypes that represent data constructors
Instances1Constructor
(KnownSymbol n, SingI f, SingI r) => Constructor ('MetaCons n f r)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
Tag for M1: datatype
Type synonym for encoding meta-information for datatypes
Class for datatypes that represent datatypes
Methods
datatypeName :: t d f a -> [Char]The name of the datatype (unqualified)
moduleName :: t d f a -> [Char]The fully-qualified name of the module where the type is declared
packageName :: t d f a -> [Char]The package name of the module where the type is declared
isNewtype :: t d f a -> BoolMarks if the datatype is actually a newtype
Instances1Datatype
(KnownSymbol n, KnownSymbol m, KnownSymbol p, SingI nt) => Datatype ('MetaData n m p nt)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
The strictness that GHC infers for a field during compilation. Whereas there are nine different combinations of SourceUnpackedness and SourceStrictness, the strictness that GHC decides will ultimately be one of lazy, strict, or unpacked. What GHC decides is affected both by what the user writes in the source code and by GHC flags. As an example, consider this data type:
data E = ExampleConstructor {-# UNPACK #-} !Int !Int Int
If compiled without optimization or other language extensions, then the fields of
ExampleConstructorwill have DecidedStrict, DecidedStrict, and DecidedLazy, respectively.If compiled with
-XStrictDataenabled, then the fields will have DecidedStrict, DecidedStrict, and DecidedStrict, respectively.If compiled with
-O2enabled, then the fields will have DecidedUnpack, DecidedStrict, and DecidedLazy, respectively.
Instances18Bounded, Enum, Eq, Data, Ord, Read, …
Bounded DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEnum DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsData DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsIx DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingKind DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric DecidedStrictnessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanSingI 'DecidedLazyDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'DecidedStrictDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'DecidedUnpackDefined in ghc-internal-10.0.0 · GHC.Internal.Genericstype Rep DecidedStrictness = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"DecidedStrictness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"DecidedLazy"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DecidedStrict"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DecidedUnpack"
'PrefixI 'False) U1))type DemoteRep DecidedStrictness = DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.Genericsdata SingSDecidedLazy :: R:SingDecidedStrictnessa 'DecidedLazySDecidedStrict :: R:SingDecidedStrictnessa 'DecidedStrictSDecidedUnpack :: R:SingDecidedStrictnessa 'DecidedUnpack
type Rep DecidedStrictness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"DecidedStrictness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"DecidedLazy"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DecidedStrict"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DecidedUnpack"
'PrefixI 'False) U1))
Datatype to represent the fixity of a constructor. An infix | declaration directly corresponds to an application of Infix.
Constructors
Instances9Eq, Data, Ord, Read, Show, Generic, …
Eq FixityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsData FixityDefined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd FixityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead FixityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow FixityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric FixityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric FixityDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep Fixity = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Fixity"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"Prefix"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Infix"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Associativity) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))type Rep Fixity = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Fixity"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"Prefix"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Infix"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Associativity) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))
This variant of Fixity appears at the type level.
Constructors
Instances5SingKind, SingI, DemoteRep, Sing
SingKind FixityIDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'PrefixIDefined in ghc-internal-10.0.0 · GHC.Internal.Generics(SingI a, KnownNat n) => SingI ('InfixI a n)Defined in ghc-internal-10.0.0 · GHC.Internal.Genericstype DemoteRep FixityI = FixityDefined in ghc-internal-10.0.0 · GHC.Internal.Genericsdata SingDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
A datatype whose instances are defined generically, using the Generic representation. Generically1 is a higher-kinded version of Generically that uses Generic1.
Generic instances can be derived via Generically A using
-XDerivingVia.
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DerivingVia #-}
import GHC.Generics (Generic)
data V4 a = V4 a a a a
deriving stock Generic
deriving (Semigroup, Monoid)
via Generically (V4 a)
This corresponds to Semigroup and Monoid instances defined by pointwise lifting:
instance Semigroup a => Semigroup (V4 a) where
(<>) :: V4 a -> V4 a -> V4 a
V4 a1 b1 c1 d1 <> V4 a2 b2 c2 d2 =
V4 (a1 <> a2) (b1 <> b2) (c1 <> c2) (d1 <> d2)
instance Monoid a => Monoid (V4 a) where
mempty :: V4 a
mempty = V4 mempty mempty mempty mempty
Historically this required modifying the type class to include
generic method definitions (-XDefaultSignatures) and deriving it
with the anyclass strategy (-XDeriveAnyClass). Having a /via
type/ like Generically decouples the instance from the type
class.
Constructors
Instances5Semigroup, Monoid, Consumable, Dupable, Movable
(Generic a, Semigroup (Rep a ())) => Semigroup (Generically a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Generic a, Monoid (Rep a ())) => Monoid (Generically a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Generic a, GConsumable (Rep a)) => Consumable (Generically a)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Consumable(Generic a, GDupable (Rep a)) => Dupable (Generically a)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Dupable(Generic a, GMovable (Rep a)) => Movable (Generically a)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable
A type whose instances are defined generically, using the Generic1 representation. Generically1 is a higher-kinded version of Generically that uses Generic.
Generic instances can be derived for type constructors via
Generically1 F using -XDerivingVia.
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DerivingVia #-}
import GHC.Generics (Generic)
data V4 a = V4 a a a a
deriving stock (Functor, Generic1)
deriving Applicative
via Generically1 V4
This corresponds to Applicative instances defined by pointwise lifting:
instance Applicative V4 where
pure :: a -> V4 a
pure a = V4 a a a a
liftA2 :: (a -> b -> c) -> (V4 a -> V4 b -> V4 c)
liftA2 (·) (V4 a1 b1 c1 d1) (V4 a2 b2 c2 d2) =
V4 (a1 · a2) (b1 · b2) (c1 · c2) (d1 · d2)
Historically this required modifying the type class to include
generic method definitions (-XDefaultSignatures) and deriving it
with the anyclass strategy (-XDeriveAnyClass). Having a /via
type/ like Generically1 decouples the instance from the type
class.
Constructors
Generically1 :: f a -> Generically1 f a
Instances10Alternative, Eq1, Ord1, Functor, Applicative, Eq, …
(Generic1 f, Functor (Rep1 f)) => Functor (Generically1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Generic1 f, Applicative (Rep1 f)) => Applicative (Generically1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Generic1 f, Alternative (Rep1 f)) => Alternative (Generically1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Generic1 f, Eq1 (Rep1 f)) => Eq1 (Generically1 f)Defined in base-4.23.0.0 · Data.Functor.Classes(Generic1 f, Ord1 (Rep1 f)) => Ord1 (Generically1 f)Defined in base-4.23.0.0 · Data.Functor.Classes(Generic1 f, Functor (Rep1 f)) => Functor (Generically1 f)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Class(Generic1 f, Functor (Rep1 f)) => Functor (Generically1 f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Generic1 f, Functor (Rep1 f), GApplicative ('ShowType f) (Rep1 f)) => Applicative (Generically1 f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Generic1 f, Eq (Rep1 f a)) => Eq (Generically1 f a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Generic1 f, Ord (Rep1 f a)) => Ord (Generically1 f a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
Instances50GNFData, RecursivelyShrink, GCoArbitrary, GFunction, GBinaryGet, GBinaryPut, …
Generic1 (K1 i c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsNFData a => GNFData arity (K1 i a)Defined in deepseq-1.5.2.0 · Control.DeepSeqArbitrary a => RecursivelyShrink (K1 i a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryCoArbitrary a => GCoArbitrary (K1 i a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryFunction a => GFunction (K1 i a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.FunctionBinary a => GBinaryGet (K1 i a)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanBinary a => GBinaryPut (K1 i a)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanHashable a => GHashable arity (K1 i a)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphanGeneric1 (K1 i c)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanMonoid c => GApplicative s (K1 i c)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeBifoldable (K1 i)Defined in base-4.23.0.0 · Data.BifoldableBifunctor (K1 i)Defined in base-4.23.0.0 · Data.BifunctorBitraversable (K1 i)Defined in base-4.23.0.0 · Data.BitraversableFunctor (K1 i c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonoid c => Applicative (K1 i c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable (K1 i c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable (K1 i c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq c => Eq1 (K1 i c)Defined in base-4.23.0.0 · Data.Functor.ClassesOrd c => Ord1 (K1 i c)Defined in base-4.23.0.0 · Data.Functor.ClassesRead c => Read1 (K1 i c)Defined in base-4.23.0.0 · Data.Functor.ClassesShow c => Show1 (K1 i c)Defined in base-4.23.0.0 · Data.Functor.ClassesContravariant (K1 i c)Defined in base-4.23.0.0 · Data.Functor.ContravariantUniform a => GUniform (K1 i a)Defined in random-1.3.1 · System.Random.InternalUniformRange a => GUniformRange (K1 i a)Defined in random-1.3.1 · System.Random.InternalFinite a => GFinite (K1 _x a)Defined in random-1.3.1 · System.Random.GFinite(Semigroup a, Monoid a) => GMonoid (K1 i a)Defined in semigroups-0.20.1 · Data.Semigroup.GenericSemigroup a => GSemigroup (K1 i a)Defined in semigroups-0.20.1 · Data.Semigroup.GenericUnused (K1 i v)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.ClassFunctor (K1 i v)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable (K1 i v)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable (K1 i c)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableConsumable c => GConsumable (K1 i c)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableDupable c => GDupable (K1 i c)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableMovable c => GMovable (K1 i c)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.MovableGSubterms (K1 i a) bDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGSubtermsIncl (K1 i a) aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGSubtermsIncl (K1 i a) bDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryEq c => Eq (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Typeable i, Data p, Data c) => Data (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd c => Ord (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead c => Read (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow c => Show (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsSemigroup c => Semigroup (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonoid c => Monoid (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (K1 i c p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep (K1 i c p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"K1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"K1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unK1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))type Rep1 (K1 i c) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"K1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"K1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unK1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))type Rep (K1 i c p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"K1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"K1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unK1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))type Rep1 (K1 i c) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"K1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"K1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unK1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))
Instances53GNFData, RecursivelyShrink, GCoArbitrary, GFunction, GBinaryGet, GBinaryPut, …
Generic1 (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGNFData arity a => GNFData arity (M1 i c a)Defined in deepseq-1.5.2.0 · Control.DeepSeqRecursivelyShrink f => RecursivelyShrink (M1 i c f)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGCoArbitrary f => GCoArbitrary (M1 i c f)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGFunction f => GFunction (M1 i c f)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.FunctionGBinaryGet a => GBinaryGet (M1 i c a)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanGBinaryPut a => GBinaryPut (M1 i c a)Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanGHashable arity a => GHashable arity (M1 i c a)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphanGeneric1 (M1 i c f)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGApplicative s f => GApplicative s (M1 i c f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeMonad f => Monad (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor f => Functor (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadFix f => MonadFix (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.FixApplicative f => Applicative (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable f => Foldable (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable f => Traversable (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsAlternative f => Alternative (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadPlus f => MonadPlus (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadZip f => MonadZip (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.ZipFoldable1 f => Foldable1 (M1 i c f)Defined in base-4.23.0.0 · Data.Foldable1Eq1 f => Eq1 (M1 i c f)Defined in base-4.23.0.0 · Data.Functor.ClassesOrd1 f => Ord1 (M1 i c f)Defined in base-4.23.0.0 · Data.Functor.ClassesRead1 f => Read1 (M1 i c f)Defined in base-4.23.0.0 · Data.Functor.ClassesShow1 f => Show1 (M1 i c f)Defined in base-4.23.0.0 · Data.Functor.ClassesContravariant f => Contravariant (M1 i c f)Defined in base-4.23.0.0 · Data.Functor.ContravariantGUniform f => GUniform (M1 i c f)Defined in random-1.3.1 · System.Random.InternalGUniformRange f => GUniformRange (M1 i c f)Defined in random-1.3.1 · System.Random.InternalGFinite a => GFinite (M1 _x _y a)Defined in random-1.3.1 · System.Random.GFiniteGMonoid f => GMonoid (M1 i c f)Defined in semigroups-0.20.1 · Data.Semigroup.GenericGSemigroup f => GSemigroup (M1 i c f)Defined in semigroups-0.20.1 · Data.Semigroup.GenericFunctor f => Functor (M1 j c f)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.ClassUnused f => Unused (M1 i c f)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.ClassFunctor f => Functor (M1 i c f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable f => Traversable (M1 i c f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable t => GTraversable (M1 i c t)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable f => GConsumable (M1 i t f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable f => GDupable (M1 i c f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable f => GMovable (M1 i t f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.MovableGSubterms f a => GSubterms (M1 i c f) aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGSubtermsIncl f a => GSubtermsIncl (M1 i c f) aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryEq (f p) => Eq (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Data p, Data (f p), Typeable c, Typeable i, Typeable f) => Data (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd (f p) => Ord (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead (f p) => Read (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (f p) => Show (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsSemigroup (f p) => Semigroup (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonoid (f p) => Monoid (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (M1 i c f p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep (M1 i c f p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"M1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"M1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unM1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))))type Rep1 (M1 i c f) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"M1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"M1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unM1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))type Rep (M1 i c f p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"M1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"M1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unM1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))))type Rep1 (M1 i c f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"M1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"M1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unM1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)))
Datatype to represent metadata associated with a datatype (MetaData),
constructor (MetaCons), or field selector (MetaSel).
In
MetaData n m p nt,nis the datatype's name,mis the module in which the datatype is defined,pis the package in which the datatype is defined, andntis'Trueif the datatype is anewtype.In
MetaCons n f s,nis the constructor's name,fis its fixity, andsis'Trueif the constructor contains record selectors.In
MetaSel mn su ss ds, if the field uses record syntax, thenmnis Just the record name. Otherwise,mnis Nothing.suandssare the field's unpackedness and strictness annotations, anddsis the strictness that GHC infers for the field.
Instances3Constructor, Datatype, Selector
(KnownSymbol n, SingI f, SingI r) => Constructor ('MetaCons n f r)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(KnownSymbol n, KnownSymbol m, KnownSymbol p, SingI nt) => Datatype ('MetaData n m p nt)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(SingI mn, SingI su, SingI ss, SingI ds) => Selector ('MetaSel mn su ss ds)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
Instances34Monad, MonadFix, Applicative, Foldable, MonadZip, Foldable1, …
Monad Par1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor Par1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadFix Par1Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.FixApplicative Par1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable Par1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable Par1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadZip Par1Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.ZipFoldable1 Par1Defined in base-4.23.0.0 · Data.Foldable1Eq1 Par1Defined in base-4.23.0.0 · Data.Functor.ClassesOrd1 Par1Defined in base-4.23.0.0 · Data.Functor.ClassesRead1 Par1Defined in base-4.23.0.0 · Data.Functor.ClassesShow1 Par1Defined in base-4.23.0.0 · Data.Functor.ClassesFunctor Par1Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.ClassFunctor Par1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable Par1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable Par1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGeneric1 Par1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGNFData One Par1Defined in deepseq-1.5.2.0 · Control.DeepSeqGHashable One Par1Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphanGeneric1 Par1Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGApplicative s Par1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeEq p => Eq (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsData p => Data (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd p => Ord (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead p => Read (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow p => Show (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsSemigroup p => Semigroup (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonoid p => Monoid (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Par1 p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep (Par1 p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Par1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Par1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPar1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 p)))type Rep1 Par1 = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Par1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Par1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPar1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep (Par1 p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Par1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Par1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPar1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 p)))type Rep1 Par1 = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Par1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Par1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPar1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
Tag for K1: recursion (of kind Type)
Type synonym for encoding recursion (of kind Type)
Tag for M1: record selector
Type synonym for encoding meta-information for record selectors
Class for datatypes that represent records
Methods
selName :: t s f a -> [Char]The name of the selector
selSourceUnpackedness :: t s f a -> SourceUnpackednessThe selector's unpackedness annotation (if any)
selSourceStrictness :: t s f a -> SourceStrictnessThe selector's strictness annotation (if any)
selDecidedStrictness :: t s f a -> DecidedStrictnessThe strictness that the compiler inferred for the selector
The strictness of a field as the user wrote it in the source code. For example, in the following data type:
data E = ExampleConstructor Int ~Int !Int
The fields of ExampleConstructor have NoSourceStrictness,
SourceLazy, and SourceStrict, respectively.
Instances18Bounded, Enum, Eq, Data, Ord, Read, …
Bounded SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEnum SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsData SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsIx SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingKind SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceStrictnessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanSingI 'NoSourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'SourceLazyDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'SourceStrictDefined in ghc-internal-10.0.0 · GHC.Internal.Genericstype Rep SourceStrictness = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"SourceStrictness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceStrictness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceLazy"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceStrict"
'PrefixI 'False) U1))type DemoteRep SourceStrictness = SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.Genericsdata SingSNoSourceStrictness :: R:SingSourceStrictnessa 'NoSourceStrictnessSSourceLazy :: R:SingSourceStrictnessa 'SourceLazySSourceStrict :: R:SingSourceStrictnessa 'SourceStrict
type Rep SourceStrictness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"SourceStrictness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceStrictness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceLazy"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceStrict"
'PrefixI 'False) U1))
The unpackedness of a field as the user wrote it in the source code. For example, in the following data type:
data E = ExampleConstructor Int
{-# NOUNPACK #-} Int
{-# UNPACK #-} Int
The fields of ExampleConstructor have NoSourceUnpackedness,
SourceNoUnpack, and SourceUnpack, respectively.
Instances18Bounded, Enum, Eq, Data, Ord, Read, …
Bounded SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEnum SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsData SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsIx SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingKind SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceUnpackednessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanSingI 'NoSourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'SourceNoUnpackDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsSingI 'SourceUnpackDefined in ghc-internal-10.0.0 · GHC.Internal.Genericstype Rep SourceUnpackedness = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"SourceUnpackedness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceUnpackedness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceNoUnpack"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceUnpack"
'PrefixI 'False) U1))type DemoteRep SourceUnpackedness = SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.Genericsdata SingSNoSourceUnpackedness :: R:SingSourceUnpackednessa 'NoSourceUnpackednessSSourceNoUnpack :: R:SingSourceUnpackednessa 'SourceNoUnpackSSourceUnpack :: R:SingSourceUnpackednessa 'SourceUnpack
type Rep SourceUnpackedness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"SourceUnpackedness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceUnpackedness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceNoUnpack"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceUnpack"
'PrefixI 'False) U1))
Unit: used for constructors without arguments
Instances50GNFData, RecursivelyShrink, GCoArbitrary, GFunction, GBinaryGet, GBinaryPut, …
Generic1 U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGNFData arity U1Defined in deepseq-1.5.2.0 · Control.DeepSeqRecursivelyShrink U1Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGCoArbitrary U1Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGFunction U1Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.FunctionGBinaryGet U1Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanGBinaryPut U1Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanGHashable arity U1Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphanGeneric1 U1Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGApplicative s U1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeMonad U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsApplicative U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsAlternative U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadPlus U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadZip U1Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.ZipEq1 U1Defined in base-4.23.0.0 · Data.Functor.ClassesOrd1 U1Defined in base-4.23.0.0 · Data.Functor.ClassesRead1 U1Defined in base-4.23.0.0 · Data.Functor.ClassesShow1 U1Defined in base-4.23.0.0 · Data.Functor.ClassesContravariant U1Defined in base-4.23.0.0 · Data.Functor.ContravariantGUniform U1Defined in random-1.3.1 · System.Random.InternalGUniformRange U1Defined in random-1.3.1 · System.Random.InternalGFinite U1Defined in random-1.3.1 · System.Random.GFiniteGMonoid U1Defined in semigroups-0.20.1 · Data.Semigroup.GenericGSemigroup U1Defined in semigroups-0.20.1 · Data.Semigroup.GenericUnused U1Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.ClassFunctor U1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable U1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable U1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable U1Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable U1Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable U1Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.MovableGSubterms U1 aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGSubtermsIncl U1 aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryEq (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsData p => Data (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsSemigroup (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonoid (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (U1 p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep (U1 p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"U1"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"U1"
'PrefixI 'False) U1)type Rep1 U1 = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"U1"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"U1"
'PrefixI 'False) U1)type Rep (U1 p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"U1"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"U1"
'PrefixI 'False) U1)type Rep1 U1 = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"U1"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"U1"
'PrefixI 'False) U1)
Instances6Eq1, Ord1, Show1, Functor, Traversable, GTraversable
Eq1 UAddrDefined in base-4.23.0.0 · Data.Functor.ClassesOrd1 UAddrDefined in base-4.23.0.0 · Data.Functor.ClassesShow1 UAddrDefined in base-4.23.0.0 · Data.Functor.ClassesFunctor UAddrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable UAddrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UAddrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable
Instances9Eq1, Ord1, Show1, Functor, Traversable, GTraversable, …
Eq1 UCharDefined in base-4.23.0.0 · Data.Functor.ClassesOrd1 UCharDefined in base-4.23.0.0 · Data.Functor.ClassesShow1 UCharDefined in base-4.23.0.0 · Data.Functor.ClassesFunctor UCharDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable UCharDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UCharDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable UCharDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable UCharDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable UCharDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable
Instances9Eq1, Ord1, Show1, Functor, Traversable, GTraversable, …
Eq1 UDoubleDefined in base-4.23.0.0 · Data.Functor.ClassesOrd1 UDoubleDefined in base-4.23.0.0 · Data.Functor.ClassesShow1 UDoubleDefined in base-4.23.0.0 · Data.Functor.ClassesFunctor UDoubleDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable UDoubleDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UDoubleDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable UDoubleDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable UDoubleDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable UDoubleDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable
Instances9Eq1, Ord1, Show1, Functor, Traversable, GTraversable, …
Eq1 UFloatDefined in base-4.23.0.0 · Data.Functor.ClassesOrd1 UFloatDefined in base-4.23.0.0 · Data.Functor.ClassesShow1 UFloatDefined in base-4.23.0.0 · Data.Functor.ClassesFunctor UFloatDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable UFloatDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UFloatDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable UFloatDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable UFloatDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable UFloatDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable
Instances9Eq1, Ord1, Show1, Functor, Traversable, GTraversable, …
Eq1 UIntDefined in base-4.23.0.0 · Data.Functor.ClassesOrd1 UIntDefined in base-4.23.0.0 · Data.Functor.ClassesShow1 UIntDefined in base-4.23.0.0 · Data.Functor.ClassesFunctor UIntDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable UIntDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UIntDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable UIntDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable UIntDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable UIntDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable
Constants of unlifted kinds
Instances92GNFData, Generic1, GApplicative, Foldable, Traversable, Functor, …
Generic1 (URec Char)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (URec Double)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (URec Float)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (URec Int)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (URec Word)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (URec (Ptr ()))Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGNFData arity (URec a)Defined in deepseq-1.5.2.0 · Control.DeepSeqGeneric1 (URec Char)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Double)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Float)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Int)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Word)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec (Ptr ()))Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanUnsatisfiable ((('TextDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative"Cannot derive a data Applicative instance for"
':$$: s) ':$$: 'Text"because it contains one or more primitive unboxed fields."
) ':$$: 'Text"Such unboxed types lack canonical monoid operations."
) => GApplicative s (URec a)Foldable UAddrDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable UCharDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable UDoubleDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable UFloatDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable UIntDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable UWordDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable UAddrDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable UCharDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable UDoubleDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable UFloatDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable UIntDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable UWordDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor (URec Char)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor (URec Double)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor (URec Float)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor (URec Int)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor (URec Word)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor (URec (Ptr ()))Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (UAddr p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (URec Char p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (URec Double p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (URec Float p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (URec Int p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (URec Word p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsOrd (URec Char p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsOrd (URec Double p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsOrd (URec Float p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsOrd (URec Int p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsOrd (URec Word p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsOrd (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (URec Char p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (URec Double p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (URec Float p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (URec Int p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (URec Word p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Char p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Double p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Float p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Int p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Word p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec Char p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Double p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Float p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Int p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Word p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec (Ptr ()) p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep (URec Char p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"uChar#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UChar))type Rep (URec Double p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UDouble"
'PrefixI 'True) (S1 ('MetaSel ('Just"uDouble#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UDouble))type Rep (URec Float p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UFloat"
'PrefixI 'True) (S1 ('MetaSel ('Just"uFloat#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UFloat))type Rep (URec Int p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UInt"
'PrefixI 'True) (S1 ('MetaSel ('Just"uInt#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UInt))type Rep (URec Word p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UWord"
'PrefixI 'True) (S1 ('MetaSel ('Just"uWord#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UWord))type Rep (URec (Ptr ()) p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))type Rep1 (URec Char) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"uChar#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UChar))type Rep1 (URec Double) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UDouble"
'PrefixI 'True) (S1 ('MetaSel ('Just"uDouble#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UDouble))type Rep1 (URec Float) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UFloat"
'PrefixI 'True) (S1 ('MetaSel ('Just"uFloat#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UFloat))type Rep1 (URec Int) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UInt"
'PrefixI 'True) (S1 ('MetaSel ('Just"uInt#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UInt))type Rep1 (URec Word) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UWord"
'PrefixI 'True) (S1 ('MetaSel ('Just"uWord#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UWord))type Rep1 (URec (Ptr ())) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))data URec CharDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsUsed for marking occurrences of Char#
data URec DoubleDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsUsed for marking occurrences of Double#
data URec FloatDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsUsed for marking occurrences of Float#
data URec IntDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsUsed for marking occurrences of Int#
data URec WordDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsUsed for marking occurrences of Word#
data URec (Ptr ())Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsUsed for marking occurrences of Addr#
type Rep (URec Char p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"uChar#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UChar))type Rep (URec Double p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UDouble"
'PrefixI 'True) (S1 ('MetaSel ('Just"uDouble#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UDouble))type Rep (URec Float p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UFloat"
'PrefixI 'True) (S1 ('MetaSel ('Just"uFloat#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UFloat))type Rep (URec Int p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UInt"
'PrefixI 'True) (S1 ('MetaSel ('Just"uInt#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UInt))type Rep (URec Word p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UWord"
'PrefixI 'True) (S1 ('MetaSel ('Just"uWord#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UWord))type Rep (URec (Ptr ()) p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))type Rep1 (URec Char) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"uChar#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UChar))type Rep1 (URec Double) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UDouble"
'PrefixI 'True) (S1 ('MetaSel ('Just"uDouble#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UDouble))type Rep1 (URec Float) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UFloat"
'PrefixI 'True) (S1 ('MetaSel ('Just"uFloat#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UFloat))type Rep1 (URec Int) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UInt"
'PrefixI 'True) (S1 ('MetaSel ('Just"uInt#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UInt))type Rep1 (URec Word) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UWord"
'PrefixI 'True) (S1 ('MetaSel ('Just"uWord#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UWord))type Rep1 (URec (Ptr ())) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))
Instances9Eq1, Ord1, Show1, Functor, Traversable, GTraversable, …
Eq1 UWordDefined in base-4.23.0.0 · Data.Functor.ClassesOrd1 UWordDefined in base-4.23.0.0 · Data.Functor.ClassesShow1 UWordDefined in base-4.23.0.0 · Data.Functor.ClassesFunctor UWordDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable UWordDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UWordDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable UWordDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable UWordDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable UWordDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Movable
Void: used for datatypes without constructors
Instances39GNFData, RecursivelyShrink, GBinaryGet, GBinaryPut, GHashable, Generic1, …
Generic1 V1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGNFData arity V1Defined in deepseq-1.5.2.0 · Control.DeepSeqRecursivelyShrink V1Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGBinaryGet V1Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanGBinaryPut V1Defined in binary-0.8.9.3 · Data.Binary.Generic · orphanGHashable arity V1Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphanGeneric1 V1Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanUnsatisfiable (('TextDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative"Cannot derive a data Applicative instance for"
':$$: s) ':$$: 'Text"because empty types cannot implement pure."
) => GApplicative s V1Functor V1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable V1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable V1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable1 V1Defined in base-4.23.0.0 · Data.Foldable1Eq1 V1Defined in base-4.23.0.0 · Data.Functor.ClassesOrd1 V1Defined in base-4.23.0.0 · Data.Functor.ClassesRead1 V1Defined in base-4.23.0.0 · Data.Functor.ClassesShow1 V1Defined in base-4.23.0.0 · Data.Functor.ClassesContravariant V1Defined in base-4.23.0.0 · Data.Functor.ContravariantGFinite V1Defined in random-1.3.1 · System.Random.GFiniteGSemigroup V1Defined in semigroups-0.20.1 · Data.Semigroup.GenericFunctor V1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorTraversable V1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable V1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable V1Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable V1Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable V1Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.MovableGSubterms V1 aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryGSubtermsIncl V1 aDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryEq (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsData p => Data (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsSemigroup (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (V1 p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphantype Rep (V1 p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1type Rep1 V1 = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1type Rep (V1 p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1type Rep1 V1 = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1
The composition operator for types. We use our own here because for many classes, it's possible to share generic deriving classes between GHC.Generics and Generics.Linear by just instantiating them for both composition operators (and MP1).
Instances31Generic1, GApplicative, Applicative, Foldable, Alternative, Eq1, …
Functor f => Generic1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphan(GApplicative s f, Applicative g) => GApplicative s (f :.: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Functor f, Functor g) => Functor (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Applicative f, Applicative g) => Applicative (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Foldable f, Foldable g) => Foldable (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Traversable f, Traversable g) => Traversable (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Alternative f, Applicative g) => Alternative (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Eq1 f, Eq1 g) => Eq1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Ord1 f, Ord1 g) => Ord1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Read1 f, Read1 g) => Read1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Show1 f, Show1 g) => Show1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Functor f, Contravariant g) => Contravariant (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Functor f, Functor g) => Functor (f :.: g)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Class(Unused' (NoPar1 l) l r, (NoPar1 l || NoPar1 r) ~ 'True) => Unused (l :.: r)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Class(Functor f, Functor g) => Functor (f :.: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Traversable f, Traversable g) => Traversable (f :.: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GTraversable f, Traversable g) => GTraversable (f :.: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableEq (f (g x)) => Eq ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Typeable x, Typeable f, Typeable g, Typeable k2, Typeable k1, Data (f (g x))) => Data ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.ClassOrd (f (g x)) => Ord ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.ClassRead (f (g x)) => Read ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.ClassShow (f (g x)) => Show ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.ClassSemigroup (f (g x)) => Semigroup ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.ClassMonoid (f (g x)) => Monoid ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphantype Rep ((:.:) f g x) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class":.:"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g x)))))type Rep1 (f :.: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class":.:"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))type Rep ((:.:) f g x) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphan":.:"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g x)))))type Rep1 (f :.: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphan":.:"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: f) :.: g)))
Generic is exactly the same as GHC.Generics.Generic
except that to and from are multiplicity polymorphic. This
means they will work equally well in traditional Haskell code
and in linearly typed code.
Instances140Generic, …
Generic VoidDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric AllDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric AnyDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric VersionDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric ForeignSrcLangDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric AssociativityDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric DecidedStrictnessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric FixityDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric SourceStrictnessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric SourceUnpackednessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric ExitCodeDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric ExtensionDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric AnnLookupDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric AnnTargetDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric BangDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric BodyDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric CallconvDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric ClauseDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric ConDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric DecDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric DecidedStrictnessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric ExpDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric FamilyResultSigDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric FixityDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric FixityDirectionDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric ForeignDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric FunDepDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric GuardDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric InfoDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric InjectivityAnnDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric InlineDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric LitDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric LocDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric MatchDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric ModuleDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric ModuleInfoDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric NameDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric NameFlavourDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric NameSpaceDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric OccNameDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric PatDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric PatSynArgsDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric PatSynDirDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric PhasesDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric PkgNameDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric PragmaDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric RangeDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric RoleDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric RuleBndrDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric RuleMatchDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric SafetyDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric SourceStrictnessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric SourceUnpackednessDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric SpecificityDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric StmtDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric TyLitDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric TySynEqnDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric TypeDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric TypeFamilyHeadDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric BoolDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric CharDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric DoubleDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric FloatDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric IntDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric OrderingDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric WordDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric ()Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric a => Generic (GHCGenerically a)Defined in linear-generics-0.2.3 · Generics.Linear.Unsafe.ViaGHCGenericsGeneric (Complex a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (First a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Last a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Max a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Min a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (WrappedMonoid m)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Digit a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric (Elem a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric (FingerTree a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric (Node a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric (ViewL a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric (ViewR a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric (Tree a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric (NonEmpty a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Identity a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (First a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Last a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Down a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Dual a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Endo a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Product a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Sum a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (ZipList a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Par1 p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Maybe a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Ptr a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (TyVarBndr flag)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric (Ur a)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.UrGeneric (a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric [a]Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (WrappedMonad m a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Arg a b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Either a b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Proxy t)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (U1 p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (V1 p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (WrappedArrow a b c)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Kleisli m a b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Const a b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Ap f a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Alt f a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Rec1 f p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Char p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Double p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Float p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Int p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec Word p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (URec (Ptr ()) p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Code m a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric (a, b, c)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Product f g a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (Sum f g a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (K1 i c p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric ((:*:) f g p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric ((:+:) f g p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (M1 i c f p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric ((:.:) f g p)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric ((:.:) f g x)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphanGeneric (a, b, c, d, e)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h, i)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h, i, j)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h, i, j, k)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h, i, j, k, l)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan
Generic1 is similar to GHC.Generics.Generic1, but has
a few differences.
Multiplicity polymorphism
As with Generic, the to1 and from1 methods are
multiplicity polymorphic.
Differences in Rep1 representation
Rec1 is not used
Given a type like
newtype Foo a = Foo (Maybe a)
where a single type constructor (here Maybe) is applied to the
parameter, GHC.Generics represents the field as Rec1 Maybe.
We instead represent it using Par1 :.: Maybe. It is expected
that very few real-life uses of GHC.Generics will break as a
result, and this simplification means that users don't have to
write Rec1 instances for their generic-deriving classes.
Compositions associate in the opposite order
Given a type like
newtype Bar a = Bar (Maybe [Either e a])
where multiple type constructors are layered around the parameter, "GHC.Generics@ represents the field as
Maybe :.: ([] :.: Rec1 (Either e))
We instead represent it as
((Par1 :.: Maybe) :.: []) :.: Either e
Doing it this way prevents to1 and from1 from having to fmap newtype constructors through the composed types, which can be a considerable performance improvement and enables multiplicity polymorphism.
In most cases, modifying generic-deriving classes to accommodate this change is simple: just swap which side of the composition is treated as a generic representation and which as a base type. In a few cases, more restructuring will be needed, which will require using different generic-deriving classes than for GHC.Generics.
Difference in specificity
Users of type application will need to be aware that the kind parameter for
Generic1 is marked as inferred, whereas for
GHC.Generics.Generic1 it is marked as specified. So you
should use, for example, to1 @Maybe rather than to1 @_ @Maybe.
Instances72Generic1, …
Generic1 ComplexDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 FirstDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 LastDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 MaxDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 MinDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 WrappedMonoidDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 DigitDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric1 ElemDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric1 FingerTreeDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric1 NodeDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric1 ViewLDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric1 ViewRDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric1 TreeDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphanGeneric1 NonEmptyDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 IdentityDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 FirstDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 LastDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 DownDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 DualDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 ProductDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 SumDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 ZipListDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 Par1Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 MaybeDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 TyVarBndrDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphanGeneric1 SoloDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 UrDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.UrGeneric1 []Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 ProxyDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 U1Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 V1Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (WrappedMonad m)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Arg a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Either a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple2 a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (WrappedArrow a b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Kleisli m a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Const a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Ap f)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Alt f)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Rec1 f)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Char)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Double)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Float)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Int)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec Word)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (URec (Ptr ()))Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple3 a b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan(forall (a :: k). Generic (f a), CheckValid f) => Generic1 (GHCGenerically1 f)Defined in linear-generics-0.2.3 · Generics.Linear.Unsafe.ViaGHCGenericsGeneric1 (Product f g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Sum f g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (K1 i c)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple4 a b c)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric1 (f :*: g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (f :+: g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Compose f g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (M1 i c f)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple5 a b c d)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (f :.: g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphanGeneric1 (Tuple6 a b c d e)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple7 a b c d e f)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple8 a b c d e f g)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple9 a b c d e f g h)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple10 a b c d e f g h i)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple11 a b c d e f g h i j)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple12 a b c d e f g h i j k)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple13 a b c d e f g h i j k l)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple14 a b c d e f g h i j k l m)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Tuple15 a b c d e f g h i j k l m n)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanGeneric1 (Code m)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan
Types with nonlinear or multiplicity-polymorphic fields should use MP1
under S1. Unfortunately, Template Haskell (and GHC Generics) currently
lack any support for such types, so their instances must currently be
written entirely manually. We may add some functions to ease the pain at
some point.
Generic-deriving classes that do not involve linear types should treat
MP1 m much as they treat M1: dig through it to get to the meat.
Unfortunately, some futzing about may be necessary to convince the
type checker that multiplicities work out.
Generic-deriving classes that use linear types may have to treat MP1 m
specially. In particular, they may need to constrain m to be
'One or 'Many, or to match some other type
variable.
Instances36Generic1, GApplicative, Monad, Applicative, Foldable, Traversable, …
Generic1 (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric1 (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGApplicative s f => GApplicative s (MP1 m f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeMonad f => Monad (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassFunctor f => Functor (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassApplicative f => Applicative (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassFoldable f => Foldable (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassTraversable f => Traversable (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassAlternative f => Alternative (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassMonadPlus f => MonadPlus (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassEq1 f => Eq1 (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassOrd1 f => Ord1 (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassRead1 f => Read1 (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassShow1 f => Show1 (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassContravariant f => Contravariant (MP1 m f)Defined in linear-generics-0.2.3 · Generics.Linear.ClassFunctor f => Functor (MP1 m f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(m ~ 'One, GTraversable t) => GTraversable (MP1 m t)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGConsumable (MP1 'Many f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGConsumable f => GConsumable (MP1 'One f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.ConsumableGDupable (MP1 'Many f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGDupable f => GDupable (MP1 'One f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.DupableGMovable (MP1 'Many f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.MovableGMovable f => GMovable (MP1 'One f)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.MovableEq (f a) => Eq (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.Class(Typeable m, Typeable f, Data a, Data (f a)) => Data (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassOrd (f a) => Ord (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassRead (f a) => Read (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassShow (f a) => Show (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassSemigroup (f a) => Semigroup (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassMonoid (f a) => Monoid (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.ClassGeneric (MP1 m f a)Defined in linear-generics-0.2.3 · Generics.Linear.Classtype Rep (MP1 m f a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class"MP1"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'False) (C1 ('MetaCons"MP1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))))type Rep1 (MP1 m f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class"MP1"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'False) (C1 ('MetaCons"MP1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))type Rep (MP1 m f a) = CopyPkgModule (Rep ForInfo) (D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class"MP1"
""
""
'False) (C1 ('MetaCons"MP1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (MP1 m (Rec0 (f a))))))type Rep1 (MP1 m f) = CopyPkgModule (Rep ForInfo) (D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class"MP1"
""
""
'False) (C1 ('MetaCons"MP1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (MP1 m (Par1 :.: f)))))
Instances140Rep, …
type Rep Void = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Void"
"GHC.Internal.Base"
"ghc-internal"
'False) V1type Rep All = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"All"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"All"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAll"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))type Rep Any = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Any"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Any"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAny"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))type Rep Version = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Version"
"GHC.Internal.Data.Version"
"ghc-internal"
'False) (C1 ('MetaCons"Version"
'PrefixI 'True) (S1 ('MetaSel ('Just"versionBranch"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int]) :*: S1 ('MetaSel ('Just"versionTags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [[Char]])))type Rep ForeignSrcLang = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"ForeignSrcLang"
"GHC.Internal.ForeignSrcLang"
"ghc-internal"
'False) ((C1 ('MetaCons"LangC"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"LangCxx"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LangObjc"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"LangObjcxx"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LangAsm"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"LangJs"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RawObject"
'PrefixI 'False) U1)))type Rep Associativity = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Associativity"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"LeftAssociative"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"RightAssociative"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NotAssociative"
'PrefixI 'False) U1))type Rep DecidedStrictness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"DecidedStrictness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"DecidedLazy"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DecidedStrict"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DecidedUnpack"
'PrefixI 'False) U1))type Rep Fixity = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Fixity"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"Prefix"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Infix"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Associativity) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))type Rep SourceStrictness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"SourceStrictness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceStrictness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceLazy"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceStrict"
'PrefixI 'False) U1))type Rep SourceUnpackedness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"SourceUnpackedness"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceUnpackedness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceNoUnpack"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceUnpack"
'PrefixI 'False) U1))type Rep ExitCode = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"ExitCode"
"GHC.Internal.IO.Exception"
"ghc-internal"
'False) (C1 ('MetaCons"ExitSuccess"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ExitFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))type Rep Extension = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Extension"
"GHC.Internal.LanguageExtensions"
"ghc-internal"
'False) (((((((C1 ('MetaCons"Cpp"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OverlappingInstances"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"UndecidableInstances"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IncoherentInstances"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"UndecidableSuperClasses"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MonomorphismRestriction"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"MonoLocalBinds"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DeepSubsumption"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"RelaxedPolyRec"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ExtendedDefaultRules"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"NamedDefaults"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ForeignFunctionInterface"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"UnliftedFFITypes"
'PrefixI 'False) U1 :+: C1 ('MetaCons"InterruptibleFFI"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CApiFFI"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"GHCForeignImportPrim"
'PrefixI 'False) U1 :+: C1 ('MetaCons"JavaScriptFFI"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons"ParallelArrays"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Arrows"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TemplateHaskell"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TemplateHaskellQuotes"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"QualifiedDo"
'PrefixI 'False) U1 :+: C1 ('MetaCons"QuasiQuotes"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ImplicitParams"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ImplicitPrelude"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"ScopedTypeVariables"
'PrefixI 'False) U1 :+: C1 ('MetaCons"AllowAmbiguousTypes"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"UnboxedTuples"
'PrefixI 'False) U1 :+: C1 ('MetaCons"UnboxedSums"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"UnliftedNewtypes"
'PrefixI 'False) U1 :+: C1 ('MetaCons"UnliftedDatatypes"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"BangPatterns"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"TypeFamilies"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TypeFamilyDependencies"
'PrefixI 'False) U1)))))) :+: (((((C1 ('MetaCons"TypeInType"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OverloadedStrings"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"OverloadedLists"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NumDecimals"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"DisambiguateRecordFields"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RecordWildCards"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"NamedFieldPuns"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ViewPatterns"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"OrPatterns"
'PrefixI 'False) U1 :+: C1 ('MetaCons"GADTs"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"GADTSyntax"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NPlusKPatterns"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"DoAndIfThenElse"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BlockArguments"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"RebindableSyntax"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ConstraintKinds"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PolyKinds"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons"DataKinds"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TypeData"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"InstanceSigs"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ApplicativeDo"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"LinearTypes"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Modifiers"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"RequiredTypeArguments"
'PrefixI 'False) U1 :+: C1 ('MetaCons"StandaloneDeriving"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"DeriveDataTypeable"
'PrefixI 'False) U1 :+: C1 ('MetaCons"AutoDeriveTypeable"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"DeriveFunctor"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DeriveTraversable"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"DeriveFoldable"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DeriveGeneric"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"DefaultSignatures"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DeriveAnyClass"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DeriveLift"
'PrefixI 'False) U1))))))) :+: ((((((C1 ('MetaCons"DerivingStrategies"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DerivingVia"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TypeSynonymInstances"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FlexibleContexts"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"FlexibleInstances"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConstrainedClassMethods"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"MultiParamTypeClasses"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NullaryTypeClasses"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"FunctionalDependencies"
'PrefixI 'False) U1 :+: C1 ('MetaCons"UnicodeSyntax"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ExistentialQuantification"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MagicHash"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"EmptyDataDecls"
'PrefixI 'False) U1 :+: C1 ('MetaCons"KindSignatures"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"RoleAnnotations"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ParallelListComp"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TransformListComp"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons"MonadComprehensions"
'PrefixI 'False) U1 :+: C1 ('MetaCons"GeneralizedNewtypeDeriving"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"RecursiveDo"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PostfixOperators"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"TupleSections"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PatternGuards"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"LiberalTypeSynonyms"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RankNTypes"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"ImpredicativeTypes"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TypeOperators"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ExplicitNamespaces"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PackageImports"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ExplicitForAll"
'PrefixI 'False) U1 :+: C1 ('MetaCons"AlternativeLayoutRule"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"AlternativeLayoutRuleTransitional"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DatatypeContexts"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NondecreasingIndentation"
'PrefixI 'False) U1)))))) :+: (((((C1 ('MetaCons"RelaxedLayout"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TraditionalRecordSyntax"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"LambdaCase"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MultiWayIf"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"BinaryLiterals"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NegativeLiterals"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"HexFloatLiterals"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DuplicateRecordFields"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"OverloadedLabels"
'PrefixI 'False) U1 :+: C1 ('MetaCons"EmptyCase"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"PatternSynonyms"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PartialTypeSignatures"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"NamedWildCards"
'PrefixI 'False) U1 :+: C1 ('MetaCons"StaticPointers"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TypeApplications"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Strict"
'PrefixI 'False) U1 :+: C1 ('MetaCons"StrictData"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons"EmptyDataDeriving"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NumericUnderscores"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"QuantifiedConstraints"
'PrefixI 'False) U1 :+: C1 ('MetaCons"StarIsType"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ImportQualifiedPost"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CUSKs"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"StandaloneKindSignatures"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"LexicalNegation"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FieldSelectors"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons"OverloadedRecordDot"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OverloadedRecordUpdate"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TypeAbstractions"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ExtendedLiterals"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ListTuplePuns"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MultilineStrings"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ExplicitLevelImports"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ImplicitStagePersistence"
'PrefixI 'False) U1 :+: C1 ('MetaCons"QualifiedStrings"
'PrefixI 'False) U1))))))))type Rep AnnLookup = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"AnnLookup"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"AnnLookupModule"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Module)) :+: C1 ('MetaCons"AnnLookupName"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))type Rep AnnTarget = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"AnnTarget"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"ModuleAnnotation"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"TypeAnnotation"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons"ValueAnnotation"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))))type Rep Bang = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Bang"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Bang"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SourceUnpackedness) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SourceStrictness)))type Rep Body = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Body"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"GuardedB"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Guard, Exp)])) :+: C1 ('MetaCons"NormalB"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))type Rep Callconv = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Callconv"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"CCall"
'PrefixI 'False) U1 :+: C1 ('MetaCons"StdCall"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CApi"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Prim"
'PrefixI 'False) U1 :+: C1 ('MetaCons"JavaScript"
'PrefixI 'False) U1)))type Rep Clause = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Clause"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Clause"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pat]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Body) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec]))))type Rep Con = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Con"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"NormalC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Bang, Type)])) :+: (C1 ('MetaCons"RecC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Name, Bang, Type)])) :+: C1 ('MetaCons"InfixC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Bang, Type)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Bang, Type)))))) :+: (C1 ('MetaCons"ForallC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr Specificity]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Con))) :+: (C1 ('MetaCons"GadtC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Bang, Type)]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: C1 ('MetaCons"RecGadtC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Name, Bang, Type)]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))))type Rep Dec = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Dec"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((((C1 ('MetaCons"FunD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Clause])) :+: (C1 ('MetaCons"ValD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Body) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec]))) :+: C1 ('MetaCons"DataD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr BndrVis]))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Con]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DerivClause])))))) :+: (C1 ('MetaCons"NewtypeD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr BndrVis]))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Con) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DerivClause])))) :+: (C1 ('MetaCons"TypeDataD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr BndrVis])) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Con]))) :+: C1 ('MetaCons"TySynD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr BndrVis]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))))) :+: ((C1 ('MetaCons"ClassD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr BndrVis]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FunDep]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec])))) :+: (C1 ('MetaCons"InstanceD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Overlap)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type])) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec]))) :+: C1 ('MetaCons"SigD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))) :+: ((C1 ('MetaCons"KiSigD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"ForeignD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Foreign))) :+: (C1 ('MetaCons"InfixD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Fixity) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NamespaceSpecifier) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))) :+: C1 ('MetaCons"DefaultD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type])))))) :+: (((C1 ('MetaCons"PragmaD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pragma)) :+: (C1 ('MetaCons"DataFamilyD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr BndrVis]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)))) :+: C1 ('MetaCons"DataInstD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [TyVarBndr ()])) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Con]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DerivClause])))))) :+: (C1 ('MetaCons"NewtypeInstD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [TyVarBndr ()])) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Con) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DerivClause])))) :+: (C1 ('MetaCons"TySynInstD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TySynEqn)) :+: C1 ('MetaCons"OpenTypeFamilyD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TypeFamilyHead))))) :+: ((C1 ('MetaCons"ClosedTypeFamilyD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TypeFamilyHead) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TySynEqn])) :+: (C1 ('MetaCons"RoleAnnotD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Role])) :+: C1 ('MetaCons"StandaloneDerivD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DerivStrategy)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))) :+: ((C1 ('MetaCons"DefaultSigD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"PatSynD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatSynArgs)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatSynDir) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat)))) :+: (C1 ('MetaCons"PatSynSigD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"ImplicitParamBindD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))))))type Rep DecidedStrictness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"DecidedStrictness"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"DecidedLazy"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DecidedStrict"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DecidedUnpack"
'PrefixI 'False) U1))type Rep Exp = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Exp"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (((((C1 ('MetaCons"VarE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons"ConE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))) :+: (C1 ('MetaCons"LitE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lit)) :+: C1 ('MetaCons"AppE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))) :+: ((C1 ('MetaCons"AppTypeE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"InfixE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Exp)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Exp))))) :+: (C1 ('MetaCons"UInfixE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp))) :+: (C1 ('MetaCons"ParensE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"LamE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pat]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))))) :+: (((C1 ('MetaCons"LamCaseE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Match])) :+: C1 ('MetaCons"LamCasesE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Clause]))) :+: (C1 ('MetaCons"TupE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Maybe Exp])) :+: (C1 ('MetaCons"UnboxedTupE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Maybe Exp])) :+: C1 ('MetaCons"UnboxedSumE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))))) :+: ((C1 ('MetaCons"CondE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp))) :+: C1 ('MetaCons"MultiIfE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Guard, Exp)]))) :+: (C1 ('MetaCons"LetE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: (C1 ('MetaCons"CaseE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Match])) :+: C1 ('MetaCons"DoE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ModName)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Stmt]))))))) :+: ((((C1 ('MetaCons"MDoE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ModName)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Stmt])) :+: C1 ('MetaCons"CompE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Stmt]))) :+: (C1 ('MetaCons"ArithSeqE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons"ListE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Exp])))) :+: ((C1 ('MetaCons"SigE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"RecConE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Name, Exp)]))) :+: (C1 ('MetaCons"RecUpdE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Name, Exp)])) :+: (C1 ('MetaCons"StaticE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"UnboundVarE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))))) :+: (((C1 ('MetaCons"LabelE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])) :+: C1 ('MetaCons"ImplicitParamVarE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]))) :+: (C1 ('MetaCons"GetFieldE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])) :+: (C1 ('MetaCons"ProjectionE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty [Char]))) :+: C1 ('MetaCons"TypedBracketE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp))))) :+: ((C1 ('MetaCons"TypedSpliceE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"TypeE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: (C1 ('MetaCons"ForallE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr Specificity]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: (C1 ('MetaCons"ForallVisE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr ()]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"ConstrainedE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Exp]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp))))))))type Rep FamilyResultSig = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"FamilyResultSig"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"NoSig"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"KindSig"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"TyVarSig"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TyVarBndr ())))))type Rep Fixity = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Fixity"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Fixity"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FixityDirection)))type Rep FixityDirection = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"FixityDirection"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"InfixL"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"InfixR"
'PrefixI 'False) U1 :+: C1 ('MetaCons"InfixN"
'PrefixI 'False) U1))type Rep Foreign = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Foreign"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"ImportF"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Callconv) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Safety)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))) :+: C1 ('MetaCons"ExportF"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Callconv) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))type Rep FunDep = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"FunDep"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"FunDep"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name])))type Rep Guard = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Guard"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"NormalG"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"PatG"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Stmt])))type Rep Info = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Info"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (((C1 ('MetaCons"ClassI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Dec) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec])) :+: C1 ('MetaCons"ClassOpI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))) :+: (C1 ('MetaCons"TyConI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Dec)) :+: C1 ('MetaCons"FamilyI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Dec) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec])))) :+: ((C1 ('MetaCons"PrimTyConI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :+: C1 ('MetaCons"DataConI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))) :+: (C1 ('MetaCons"PatSynI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: (C1 ('MetaCons"VarI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Dec)))) :+: C1 ('MetaCons"TyVarI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))))type Rep InjectivityAnn = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"InjectivityAnn"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"InjectivityAnn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name])))type Rep Inline = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Inline"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"NoInline"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Inline"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Inlinable"
'PrefixI 'False) U1))type Rep Lit = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Lit"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (((C1 ('MetaCons"CharL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char)) :+: C1 ('MetaCons"StringL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]))) :+: (C1 ('MetaCons"IntegerL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)) :+: (C1 ('MetaCons"RationalL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ratio Integer))) :+: C1 ('MetaCons"IntPrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer))))) :+: ((C1 ('MetaCons"WordPrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)) :+: (C1 ('MetaCons"FloatPrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ratio Integer))) :+: C1 ('MetaCons"DoublePrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ratio Integer))))) :+: (C1 ('MetaCons"StringPrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Word8])) :+: (C1 ('MetaCons"BytesPrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bytes)) :+: C1 ('MetaCons"CharPrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char))))))type Rep Loc = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Loc"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Loc"
'PrefixI 'True) ((S1 ('MetaSel ('Just"loc_filename"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: S1 ('MetaSel ('Just"loc_package"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])) :*: (S1 ('MetaSel ('Just"loc_module"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: (S1 ('MetaSel ('Just"loc_start"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Int, Int)) :*: S1 ('MetaSel ('Just"loc_end"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Int, Int))))))type Rep Match = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Match"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Match"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Body) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec]))))type Rep Module = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Module"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Module"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PkgName) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModName)))type Rep ModuleInfo = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"ModuleInfo"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"ModuleInfo"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Module])))type Rep Name = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Name"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Name"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OccName) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NameFlavour)))type Rep NameFlavour = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"NameFlavour"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"NameS"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NameQ"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModName))) :+: (C1 ('MetaCons"NameU"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer)) :+: (C1 ('MetaCons"NameL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer)) :+: C1 ('MetaCons"NameG"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NameSpace) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PkgName) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModName))))))type Rep NameSpace = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"NameSpace"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"VarName"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DataName"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TcClsName"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FldName"
'PrefixI 'True) (S1 ('MetaSel ('Just"fldParent"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Char]))))type Rep OccName = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"OccName"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'True) (C1 ('MetaCons"OccName"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])))type Rep Pat = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Pat"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((((C1 ('MetaCons"LitP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lit)) :+: C1 ('MetaCons"VarP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))) :+: (C1 ('MetaCons"TupP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pat])) :+: (C1 ('MetaCons"UnboxedTupP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pat])) :+: C1 ('MetaCons"UnboxedSumP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))))) :+: ((C1 ('MetaCons"ConP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pat]))) :+: C1 ('MetaCons"InfixP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat)))) :+: (C1 ('MetaCons"UInfixP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat))) :+: (C1 ('MetaCons"ParensP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat)) :+: C1 ('MetaCons"TildeP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat)))))) :+: (((C1 ('MetaCons"BangP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat)) :+: C1 ('MetaCons"AsP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat))) :+: (C1 ('MetaCons"WildP"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"RecP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Name, Pat)])) :+: C1 ('MetaCons"ListP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Pat]))))) :+: ((C1 ('MetaCons"SigP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"ViewP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat))) :+: (C1 ('MetaCons"TypeP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: (C1 ('MetaCons"InvisP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"OrP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Pat))))))))type Rep PatSynArgs = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"PatSynArgs"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"PrefixPatSyn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name])) :+: (C1 ('MetaCons"InfixPatSyn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons"RecordPatSyn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]))))type Rep PatSynDir = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"PatSynDir"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Unidir"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ImplBidir"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ExplBidir"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Clause]))))type Rep Phases = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Phases"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"AllPhases"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"FromPhase"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: C1 ('MetaCons"BeforePhase"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))type Rep PkgName = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"PkgName"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'True) (C1 ('MetaCons"PkgName"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])))type Rep Pragma = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Pragma"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (((C1 ('MetaCons"InlineP"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Inline)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RuleMatch) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Phases))) :+: C1 ('MetaCons"OpaqueP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))) :+: (C1 ('MetaCons"SpecialiseEP"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [TyVarBndr ()])) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [RuleBndr])) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Inline)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Phases)))) :+: C1 ('MetaCons"SpecialiseInstP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))) :+: ((C1 ('MetaCons"RuleP"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [TyVarBndr ()])) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [RuleBndr]))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Phases)))) :+: C1 ('MetaCons"AnnP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AnnTarget) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp))) :+: (C1 ('MetaCons"LineP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])) :+: (C1 ('MetaCons"CompleteP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Name))) :+: C1 ('MetaCons"SCCP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Char])))))))type Rep Range = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Range"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"FromR"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"FromThenR"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp))) :+: (C1 ('MetaCons"FromToR"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"FromThenToR"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))))type Rep Role = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Role"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"NominalR"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RepresentationalR"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"PhantomR"
'PrefixI 'False) U1 :+: C1 ('MetaCons"InferR"
'PrefixI 'False) U1))type Rep RuleBndr = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"RuleBndr"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"RuleVar"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons"TypedRuleVar"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))type Rep RuleMatch = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"RuleMatch"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"ConLike"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FunLike"
'PrefixI 'False) U1)type Rep Safety = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Safety"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Unsafe"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Safe"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Interruptible"
'PrefixI 'False) U1))type Rep SourceStrictness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"SourceStrictness"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceStrictness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceLazy"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceStrict"
'PrefixI 'False) U1))type Rep SourceUnpackedness = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"SourceUnpackedness"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"NoSourceUnpackedness"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SourceNoUnpack"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SourceUnpack"
'PrefixI 'False) U1))type Rep Specificity = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Specificity"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"SpecifiedSpec"
'PrefixI 'False) U1 :+: C1 ('MetaCons"InferredSpec"
'PrefixI 'False) U1)type Rep Stmt = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Stmt"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"BindS"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pat) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons"LetS"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Dec]))) :+: (C1 ('MetaCons"NoBindS"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: (C1 ('MetaCons"ParS"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [[Stmt]])) :+: C1 ('MetaCons"RecS"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Stmt])))))type Rep TyLit = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"TyLit"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"NumTyLit"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)) :+: (C1 ('MetaCons"StrTyLit"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char])) :+: C1 ('MetaCons"CharTyLit"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char))))type Rep TySynEqn = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"TySynEqn"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"TySynEqn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [TyVarBndr ()])) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))type Rep Type = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Type"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((((C1 ('MetaCons"ForallT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr Specificity]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: (C1 ('MetaCons"ForallVisT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr ()]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"AppT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))) :+: ((C1 ('MetaCons"AppKindT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"SigT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: (C1 ('MetaCons"VarT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons"ConT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))))) :+: ((C1 ('MetaCons"PromotedT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons"InfixT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: C1 ('MetaCons"UInfixT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))) :+: ((C1 ('MetaCons"PromotedInfixT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: C1 ('MetaCons"PromotedUInfixT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))) :+: (C1 ('MetaCons"ParensT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons"TupleT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))))) :+: (((C1 ('MetaCons"UnboxedTupleT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: (C1 ('MetaCons"UnboxedSumT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: C1 ('MetaCons"ArrowT"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"MulArrowT"
'PrefixI 'False) U1 :+: C1 ('MetaCons"EqualityT"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ListT"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PromotedTupleT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))) :+: ((C1 ('MetaCons"PromotedNilT"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"PromotedConsT"
'PrefixI 'False) U1 :+: C1 ('MetaCons"StarT"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ConstraintT"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LitT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyLit))) :+: (C1 ('MetaCons"WildCardT"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ImplicitParamT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))))))type Rep TypeFamilyHead = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"TypeFamilyHead"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"TypeFamilyHead"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr BndrVis])) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FamilyResultSig) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InjectivityAnn)))))type Rep Bool = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Bool"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"False"
'PrefixI 'False) U1 :+: C1 ('MetaCons"True"
'PrefixI 'False) U1)type Rep Char = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Char"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"C#"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UChar))type Rep Double = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Double"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"D#"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UDouble))type Rep Float = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Float"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"F#"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UFloat))type Rep Int = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Int"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"I#"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UInt))type Rep Ordering = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Ordering"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"LT"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"EQ"
'PrefixI 'False) U1 :+: C1 ('MetaCons"GT"
'PrefixI 'False) U1))type Rep Word = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Word"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"W#"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UWord))type Rep (WrappedArrow a b c) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"WrappedArrow"
"Control.Applicative"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapArrow"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapArrow"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (a b c))))type Rep (WrappedMonad m a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"WrappedMonad"
"Control.Applicative"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapMonad"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapMonad"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (m a))))type Rep (Complex a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Complex"
"Data.Complex"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons":+"
('InfixI 'NotAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)))type Rep (Product f g a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Product"
"Data.Functor.Product"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"Pair"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g a))))type Rep (Sum f g a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Sum"
"Data.Functor.Sum"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"InL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))) :+: C1 ('MetaCons"InR"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g a))))type Rep (Arg a b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Arg"
"Data.Semigroup"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"Arg"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)))type Rep (First a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"First"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"First"
'PrefixI 'True) (S1 ('MetaSel ('Just"getFirst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Last a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Last"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Last"
'PrefixI 'True) (S1 ('MetaSel ('Just"getLast"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Max a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Max"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Max"
'PrefixI 'True) (S1 ('MetaSel ('Just"getMax"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Min a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Min"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Min"
'PrefixI 'True) (S1 ('MetaSel ('Just"getMin"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (WrappedMonoid m) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"WrappedMonoid"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapMonoid"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapMonoid"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m)))type Rep (Digit a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Digit"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) ((C1 ('MetaCons"One"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons"Two"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) :+: (C1 ('MetaCons"Three"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) :+: C1 ('MetaCons"Four"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))))type Rep (Elem a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Elem"
"Data.Sequence.Internal"
"containers-0.8-e116"
'True) (C1 ('MetaCons"Elem"
'PrefixI 'True) (S1 ('MetaSel ('Just"getElem"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (FingerTree a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"FingerTree"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"EmptyT"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Single"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons"Deep"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Digit a))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FingerTree (Node a))) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Digit a))))))type Rep (Node a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Node"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"Node2"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) :+: C1 ('MetaCons"Node3"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))))type Rep (ViewL a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"ViewL"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"EmptyL"
'PrefixI 'False) U1 :+: C1 ('MetaCons":<"
('InfixI 'RightAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Seq a))))type Rep (ViewR a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"ViewR"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"EmptyR"
'PrefixI 'False) U1 :+: C1 ('MetaCons":>"
('InfixI 'LeftAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Seq a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Tree a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Tree"
"Data.Tree"
"containers-0.8-e116"
'False) (C1 ('MetaCons"Node"
'PrefixI 'True) (S1 ('MetaSel ('Just"rootLabel"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just"subForest"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Tree a])))type Rep (NonEmpty a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"NonEmpty"
"GHC.Internal.Base"
"ghc-internal"
'False) (C1 ('MetaCons":|"
('InfixI 'RightAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))type Rep (Kleisli m a b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Kleisli"
"GHC.Internal.Control.Arrow"
"ghc-internal"
'True) (C1 ('MetaCons"Kleisli"
'PrefixI 'True) (S1 ('MetaSel ('Just"runKleisli"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (a -> m b))))type Rep (Either a b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Either"
"GHC.Internal.Data.Either"
"ghc-internal"
'False) (C1 ('MetaCons"Left"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons"Right"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)))type Rep (Const a b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Const"
"GHC.Internal.Data.Functor.Const"
"ghc-internal"
'True) (C1 ('MetaCons"Const"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Identity a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Identity"
"GHC.Internal.Data.Functor.Identity"
"ghc-internal"
'True) (C1 ('MetaCons"Identity"
'PrefixI 'True) (S1 ('MetaSel ('Just"runIdentity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Ap f a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Ap"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"Ap"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAp"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))))type Rep (First a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"First"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"First"
'PrefixI 'True) (S1 ('MetaSel ('Just"getFirst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a))))type Rep (Last a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Last"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"Last"
'PrefixI 'True) (S1 ('MetaSel ('Just"getLast"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a))))type Rep (Down a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Down"
"GHC.Internal.Data.Ord"
"ghc-internal"
'True) (C1 ('MetaCons"Down"
'PrefixI 'True) (S1 ('MetaSel ('Just"getDown"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Proxy t) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Proxy"
"GHC.Internal.Data.Proxy"
"ghc-internal"
'False) (C1 ('MetaCons"Proxy"
'PrefixI 'False) U1)type Rep (Alt f a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Alt"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Alt"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAlt"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))))type Rep (Dual a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Dual"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Dual"
'PrefixI 'True) (S1 ('MetaSel ('Just"getDual"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Endo a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Endo"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Endo"
'PrefixI 'True) (S1 ('MetaSel ('Just"appEndo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (a -> a))))type Rep (Product a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Product"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Product"
'PrefixI 'True) (S1 ('MetaSel ('Just"getProduct"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Sum a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Sum"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Sum"
'PrefixI 'True) (S1 ('MetaSel ('Just"getSum"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (ZipList a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"ZipList"
"GHC.Internal.Functor.ZipList"
"ghc-internal"
'True) (C1 ('MetaCons"ZipList"
'PrefixI 'True) (S1 ('MetaSel ('Just"getZipList"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))type Rep (K1 i c p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"K1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"K1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unK1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))type Rep (M1 i c f p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"M1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"M1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unM1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))))type Rep (Par1 p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Par1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Par1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPar1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 p)))type Rep (Rec1 f p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Rec1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Rec1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unRec1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))))type Rep (U1 p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"U1"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"U1"
'PrefixI 'False) U1)type Rep (URec Char p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"uChar#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UChar))type Rep (URec Double p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UDouble"
'PrefixI 'True) (S1 ('MetaSel ('Just"uDouble#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UDouble))type Rep (URec Float p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UFloat"
'PrefixI 'True) (S1 ('MetaSel ('Just"uFloat#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UFloat))type Rep (URec Int p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UInt"
'PrefixI 'True) (S1 ('MetaSel ('Just"uInt#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UInt))type Rep (URec Word p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UWord"
'PrefixI 'True) (S1 ('MetaSel ('Just"uWord#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UWord))type Rep (URec (Ptr ()) p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))type Rep (V1 p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1type Rep (Maybe a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Maybe"
"GHC.Internal.Maybe"
"ghc-internal"
'False) (C1 ('MetaCons"Nothing"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Just"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Ptr a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Ptr"
"GHC.Internal.Ptr"
"ghc-internal"
'False) (C1 ('MetaCons"Ptr"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))type Rep (Code m a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Code"
"GHC.Internal.TH.Monad"
"ghc-internal"
'True) (C1 ('MetaCons"Code"
'PrefixI 'True) (S1 ('MetaSel ('Just"examineCode"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (m (TExp a)))))type Rep (TyVarBndr flag) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"TyVarBndr"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"PlainTV"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 flag)) :+: C1 ('MetaCons"KindedTV"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 flag) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))type Rep (Ur a) = FixupMetaData (Ur a) (D1 Any (C1 Any (S1 Any (MP1 'Many (Rec0 a)))))Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Urtype Rep (MP1 m f a) = CopyPkgModule (Rep ForInfo) (D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class"MP1"
""
""
'False) (C1 ('MetaCons"MP1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (MP1 m (Rec0 (f a))))))type Rep (GHCGenerically a) = Rep aDefined in linear-generics-0.2.3 · Generics.Linear.Unsafe.ViaGHCGenericstype Rep ((:*:) f g p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":*:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons":*:"
('InfixI 'RightAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g p))))type Rep ((:+:) f g p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":+:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"L1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))) :+: C1 ('MetaCons"R1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (g p))))type Rep ((:.:) f g p) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":.:"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g p)))))type Rep ((:.:) f g x) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphan":.:"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g x)))))type Rep () = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Unit"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"()"
'PrefixI 'False) U1)type Rep (a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Solo"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"MkSolo"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (a, b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple2"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,)"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)))type Rep (a, b, c) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple3"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,)"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))))type Rep (a, b, c, d) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple4"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))))type Rep (a, b, c, d, e) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple5"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))))type Rep (a, b, c, d, e, f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple6"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))))type Rep (a, b, c, d, e, f, g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple7"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))))type Rep (a, b, c, d, e, f, g, h) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple8"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h)))))type Rep (a, b, c, d, e, f, g, h, i) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple9"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))))))type Rep (a, b, c, d, e, f, g, h, i, j) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple10"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j))))))type Rep (a, b, c, d, e, f, g, h, i, j, k) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple11"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k))))))type Rep (a, b, c, d, e, f, g, h, i, j, k, l) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple12"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l))))))type Rep (a, b, c, d, e, f, g, h, i, j, k, l, m) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple13"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m))))))type Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple14"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 n))))))type Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple15"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 n) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 o))))))type Rep [a] = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"List"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"[]"
'PrefixI 'False) U1 :+: C1 ('MetaCons":"
('InfixI 'RightAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))
Instances72Rep1, …
type Rep1 Complex = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Complex"
"Data.Complex"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons":+"
('InfixI 'NotAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1))type Rep1 First = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"First"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"First"
'PrefixI 'True) (S1 ('MetaSel ('Just"getFirst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Last = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Last"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Last"
'PrefixI 'True) (S1 ('MetaSel ('Just"getLast"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Max = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Max"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Max"
'PrefixI 'True) (S1 ('MetaSel ('Just"getMax"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Min = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Min"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Min"
'PrefixI 'True) (S1 ('MetaSel ('Just"getMin"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 WrappedMonoid = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"WrappedMonoid"
"Data.Semigroup"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapMonoid"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapMonoid"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Digit = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Digit"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) ((C1 ('MetaCons"One"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :+: C1 ('MetaCons"Two"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) :+: (C1 ('MetaCons"Three"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) :+: C1 ('MetaCons"Four"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))type Rep1 Elem = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Elem"
"Data.Sequence.Internal"
"containers-0.8-e116"
'True) (C1 ('MetaCons"Elem"
'PrefixI 'True) (S1 ('MetaSel ('Just"getElem"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 FingerTree = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"FingerTree"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"EmptyT"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Single"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :+: C1 ('MetaCons"Deep"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Par1 :.: Digit)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: FingerTree) :.: Node) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Par1 :.: Digit)))))type Rep1 Node = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Node"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"Node2"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) :+: C1 ('MetaCons"Node3"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))type Rep1 ViewL = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"ViewL"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"EmptyL"
'PrefixI 'False) U1 :+: C1 ('MetaCons":<"
('InfixI 'RightAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: Seq)))type Rep1 ViewR = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"ViewR"
"Data.Sequence.Internal"
"containers-0.8-e116"
'False) (C1 ('MetaCons"EmptyR"
'PrefixI 'False) U1 :+: C1 ('MetaCons":>"
('InfixI 'LeftAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: Seq) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Tree = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Containers · orphan"Tree"
"Data.Tree"
"containers-0.8-e116"
'False) (C1 ('MetaCons"Node"
'PrefixI 'True) (S1 ('MetaSel ('Just"rootLabel"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Just"subForest"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: []) :.: Tree)))type Rep1 NonEmpty = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"NonEmpty"
"GHC.Internal.Base"
"ghc-internal"
'False) (C1 ('MetaCons":|"
('InfixI 'RightAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: [])))type Rep1 Identity = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Identity"
"GHC.Internal.Data.Functor.Identity"
"ghc-internal"
'True) (C1 ('MetaCons"Identity"
'PrefixI 'True) (S1 ('MetaSel ('Just"runIdentity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 First = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"First"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"First"
'PrefixI 'True) (S1 ('MetaSel ('Just"getFirst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: Maybe)))type Rep1 Last = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Last"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"Last"
'PrefixI 'True) (S1 ('MetaSel ('Just"getLast"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: Maybe)))type Rep1 Down = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Down"
"GHC.Internal.Data.Ord"
"ghc-internal"
'True) (C1 ('MetaCons"Down"
'PrefixI 'True) (S1 ('MetaSel ('Just"getDown"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Proxy = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Proxy"
"GHC.Internal.Data.Proxy"
"ghc-internal"
'False) (C1 ('MetaCons"Proxy"
'PrefixI 'False) U1)type Rep1 Dual = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Dual"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Dual"
'PrefixI 'True) (S1 ('MetaSel ('Just"getDual"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Product = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Product"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Product"
'PrefixI 'True) (S1 ('MetaSel ('Just"getProduct"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Sum = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Sum"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Sum"
'PrefixI 'True) (S1 ('MetaSel ('Just"getSum"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 ZipList = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"ZipList"
"GHC.Internal.Functor.ZipList"
"ghc-internal"
'True) (C1 ('MetaCons"ZipList"
'PrefixI 'True) (S1 ('MetaSel ('Just"getZipList"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: [])))type Rep1 Par1 = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Par1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Par1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPar1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 U1 = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"U1"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"U1"
'PrefixI 'False) U1)type Rep1 V1 = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1type Rep1 Maybe = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Maybe"
"GHC.Internal.Maybe"
"ghc-internal"
'False) (C1 ('MetaCons"Nothing"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Just"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 TyVarBndr = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"TyVarBndr"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"PlainTV"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :+: C1 ('MetaCons"KindedTV"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))type Rep1 Solo = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Solo"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"MkSolo"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Ur = FixupMetaData1 Ur (D1 Any (C1 Any (S1 Any (MP1 'Many Par1))))Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Urtype Rep1 (WrappedArrow a b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"WrappedArrow"
"Control.Applicative"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapArrow"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapArrow"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: a b)))type Rep1 (WrappedMonad m) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"WrappedMonad"
"Control.Applicative"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapMonad"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapMonad"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: m)))type Rep1 (Compose f g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Compose"
"Data.Functor.Compose"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Compose"
'PrefixI 'True) (S1 ('MetaSel ('Just"getCompose"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: f) :.: g)))type Rep1 (Product f g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Product"
"Data.Functor.Product"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"Pair"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: g)))type Rep1 (Sum f g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Sum"
"Data.Functor.Sum"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"InL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)) :+: C1 ('MetaCons"InR"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: g)))type Rep1 (Arg a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Arg"
"Data.Semigroup"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"Arg"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 (Kleisli m a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Kleisli"
"GHC.Internal.Control.Arrow"
"ghc-internal"
'True) (C1 ('MetaCons"Kleisli"
'PrefixI 'True) (S1 ('MetaSel ('Just"runKleisli"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: (->) a) :.: m)))type Rep1 (Either a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Either"
"GHC.Internal.Data.Either"
"ghc-internal"
'False) (C1 ('MetaCons"Left"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons"Right"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 (Const a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Const"
"GHC.Internal.Data.Functor.Const"
"ghc-internal"
'True) (C1 ('MetaCons"Const"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep1 (Ap f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Ap"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"Ap"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAp"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)))type Rep1 (Alt f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Alt"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Alt"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAlt"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)))type Rep1 (K1 i c) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"K1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"K1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unK1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))type Rep1 (M1 i c f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"M1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"M1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unM1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)))type Rep1 (Rec1 f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Rec1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Rec1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unRec1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)))type Rep1 (URec Char) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"uChar#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UChar))type Rep1 (URec Double) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UDouble"
'PrefixI 'True) (S1 ('MetaSel ('Just"uDouble#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UDouble))type Rep1 (URec Float) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UFloat"
'PrefixI 'True) (S1 ('MetaSel ('Just"uFloat#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UFloat))type Rep1 (URec Int) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UInt"
'PrefixI 'True) (S1 ('MetaSel ('Just"uInt#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UInt))type Rep1 (URec Word) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UWord"
'PrefixI 'True) (S1 ('MetaSel ('Just"uWord#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UWord))type Rep1 (URec (Ptr ())) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))type Rep1 (Code m) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Template_haskell · orphan"Code"
"GHC.Internal.TH.Monad"
"ghc-internal"
'True) (C1 ('MetaCons"Code"
'PrefixI 'True) (S1 ('MetaSel ('Just"examineCode"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: m) :.: TExp)))type Rep1 (Tuple10 a b c d e f g h i) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple10"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))type Rep1 (Tuple11 a b c d e f g h i j) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple11"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))type Rep1 (Tuple12 a b c d e f g h i j k) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple12"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))type Rep1 (Tuple13 a b c d e f g h i j k l) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple13"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))type Rep1 (Tuple14 a b c d e f g h i j k l m) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple14"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))type Rep1 (Tuple15 a b c d e f g h i j k l m n) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple15"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 n) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))type Rep1 (Tuple2 a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple2"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,)"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 (Tuple3 a b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple3"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,)"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))type Rep1 (Tuple4 a b c) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple4"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))type Rep1 (Tuple5 a b c d) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple5"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))type Rep1 (Tuple6 a b c d e) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple6"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))type Rep1 (Tuple7 a b c d e f) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple7"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,)"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))type Rep1 (Tuple8 a b c d e f g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple8"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))type Rep1 (Tuple9 a b c d e f g h) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Tuple9"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"(,,,,,,,,)"
'PrefixI 'False) (((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))type Rep1 (MP1 m f) = CopyPkgModule (Rep ForInfo) (D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Class"MP1"
""
""
'False) (C1 ('MetaCons"MP1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (MP1 m (Par1 :.: f)))))type Rep1 (GHCGenerically1 f) = MakeRep1 (MarkedRep f)Defined in linear-generics-0.2.3 · Generics.Linear.Unsafe.ViaGHCGenericstype Rep1 (f :*: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":*:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons":*:"
('InfixI 'RightAssociative6
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: g)))type Rep1 (f :+: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":+:"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"L1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: f)) :+: C1 ('MetaCons"R1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: g)))type Rep1 (f :.: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan":.:"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: f) :.: g)))type Rep1 (f :.: g) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Linear_generics · orphan":.:"
"Generics.Linear.Class"
"linear-generics-0.2.3-7FqehoQB8tT59RnPokMPU5"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((Par1 :.: f) :.: g)))type Rep1 [] = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"List"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"[]"
'PrefixI 'False) U1 :+: C1 ('MetaCons":"
('InfixI 'RightAssociative5
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Par1 :.: [])))