Get the precedence of a fixity value.
Modulehedgehog-fn-1.1Haskell2010
Hedgehog.Function
The general procedure for generating functions of type A -> B looks something like this:
{-# language DeriveGeneric #-}
{-# language TypeApplications #-}
import Hedgehog
import Hedgehog.Function
data A = ...
deriving (Generic, ...)
instance Arg A
instance Vary A
genB :: MonadGen m => m B
genB = ...
prop_test :: Property
prop_test =
property $ do
f <- forAllFn $ fn @A genB
...
Here's an example of how to use the library to test the "fmap composition" law.
ScopedTypeVariables and TypeApplications are recommended for ease of use. RankNTypes
is only necessary for this example.
{-# language RankNTypes #-}
{-# language ScopedTypeVariables, TypeApplications #-}
import Hedgehog
import Hedgehog.Function
import qualified Hedgehog.Gen as Gen
import qualified Hedgehog.Range as Range
map_compose
:: forall f a b c
. ( Functor f
, Show (f a)
, Show a, Arg a, Vary a
, Show b, Arg b, Vary b
, Show c
, Eq (f c)
, Show (f c)
)
=> (forall x. Gen x -> Gen (f x))
-> Gen a
-> Gen b
-> Gen c
-> Property
map_compose genF genA genB genC =
property $ do
g <- forAllFn $ fn @a genB
f <- forAllFn $ fn @b genC
xs <- forAll $ genF genA
fmap (f . g) xs === fmap f (fmap g xs)
prop_map_list :: Property
prop_map_list =
map_compose
(Gen.list (Range.constant 0 100))
Gen.bool
Gen.bool
Gen.bool
- 39 types
- 10 classes
- 28 values
- Packagehedgehog-fn-1.1
- Exports86
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceFunction.hs
Products: encode multiple arguments to constructors
Constructors
f p :*: g pinfixr 6
Instances60GTraversable, GApplicative, GConstraints, GFunctor, GBare, Generic1, …
(GTraversable n f g l l', GTraversable n f g r r') => GTraversable n f g (l :*: r) (l' :*: r')Defined in barbies-2.1.1.0 · Barbies.Generics.Traversable(GApplicative n f g lf lg lfg, GApplicative n f g rf rg rfg) => GApplicative n f g (lf :*: rf) (lg :*: rg) (lfg :*: rfg)Defined in barbies-2.1.1.0 · Barbies.Generics.Applicative(GConstraints n c f lx lf ldf, GConstraints n c f rx rf rdf) => GConstraints n c f (lx :*: rx) (lf :*: rf) (ldf :*: rdf)Defined in barbies-2.1.1.0 · Barbies.Generics.Constraints(GFunctor n f g l l', GFunctor n f g r r') => GFunctor n f g (l :*: r) (l' :*: r')Defined in barbies-2.1.1.0 · Barbies.Generics.Functor(GDistributive n f l l', GDistributive n f r r') => GDistributive n f (l :*: r) (l' :*: r')Defined in barbies-2.1.1.0 · Barbies.Generics.Distributive(GBare n l l', GBare n r r') => GBare n (l :*: r) (l' :*: r')Defined in barbies-2.1.1.0 · Barbies.Generics.BareGeneric1 (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(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 · orphan(GEq1 v f, GEq1 v g) => GEq1 v (f :*: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GOrd1 v f, GOrd1 v g) => GOrd1 v (f :*: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GRead1Con v f, GRead1Con v g) => GRead1Con v (f :*: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GShow1Con v f, GShow1Con v g) => GShow1Con v (f :*: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(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(Distributive a, Distributive b) => Distributive (a :*: b)Defined in distributive-0.6.3 · Data.Distributive(GDistributive a, GDistributive b) => GDistributive (a :*: b)Defined in distributive-0.6.3 · Data.Distributive.Generic(Decidable f, Decidable g) => Decidable (f :*: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Divisible f, Divisible g) => Divisible (f :*: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(GG f, GG g) => GG (f :*: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericIsNullaryCon (f :*: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GBoring f, GBoring g) => GBoring (f :*: g)Defined in boring-0.2.2.1 · Data.Boring(GDump f, GDump g) => GDump (f :*: g)Defined in pretty-show-1.10 · Text.Show.PrettyVal(GArg a, GArg b) => GArg (a :*: b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(GVary a, GVary b) => GVary (a :*: b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(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.Generics(GEq (f p), GEq (g p)) => GEq ((:*:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GOrd (f p), GOrd (g p)) => GOrd ((:*:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GReadCon (f p), GReadCon (g p)) => GReadCon ((:*:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GShowCon (f p), GShowCon (g p)) => GShowCon ((:*:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Boring (f p), Boring (g p)) => Boring ((:*:) f g p)Defined in boring-0.2.2.1 · Data.Boringtype 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 Swizzle (f :*: g) = Swizzle f ::*: Swizzle gDefined in contravariant-1.5.6 · Data.Functor.Contravariant.Generictype GAll n c (l :*: r) = (GAll n c l, GAll n c r)Defined in barbies-2.1.1.0 · Barbies.Generics.Constraints
Instances50GTraversable, GConstraints, GFunctor, GBare, Generic1, GNFData, …
(GTraversable n f g l l', GTraversable n f g r r') => GTraversable n f g (l :+: r) (l' :+: r')Defined in barbies-2.1.1.0 · Barbies.Generics.Traversable(GConstraints n c f lx lf ldf, GConstraints n c f rx rf rdf) => GConstraints n c f (lx :+: rx) (lf :+: rf) (ldf :+: rdf)Defined in barbies-2.1.1.0 · Barbies.Generics.Constraints(GFunctor n f g l l', GFunctor n f g r r') => GFunctor n f g (l :+: r) (l' :+: r')Defined in barbies-2.1.1.0 · Barbies.Generics.Functor(GBare n l l', GBare n r r') => GBare n (l :+: r) (l' :+: r')Defined in barbies-2.1.1.0 · Barbies.Generics.BareGeneric1 (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(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.Instances(GEq1 v f, GEq1 v g) => GEq1 v (f :+: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GOrd1 v f, GOrd1 v g) => GOrd1 v (f :+: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GRead1 v f, GRead1 v g) => GRead1 v (f :+: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GShow1 v f, GShow1 v g) => GShow1 v (f :+: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(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(GG f, GG g) => GG (f :+: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericIsNullaryDataType (f :+: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GAbsurd f, GAbsurd g) => GAbsurd (f :+: g)Defined in boring-0.2.2.1 · Data.Boring(GDump f, GDump g) => GDump (f :+: g)Defined in pretty-show-1.10 · Text.Show.PrettyVal(GArg a, GArg b) => GArg (a :+: b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(GVary a, GVary b) => GVary (a :+: b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(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(GEq (f p), GEq (g p)) => GEq ((:+:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GOrd (f p), GOrd (g p)) => GOrd ((:+:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GRead (f p), GRead (g p)) => GRead ((:+:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GShow (f p), GShow (g p)) => GShow ((:+:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Absurd (f p), Absurd (g p)) => Absurd ((:+:) f g p)Defined in boring-0.2.2.1 · Data.Boringtype 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 Swizzle (f :+: g) = Swizzle f ::+: Swizzle gDefined in contravariant-1.5.6 · Data.Functor.Contravariant.Generictype GAll n c (l :+: r) = (GAll n c l, GAll n c r)Defined in barbies-2.1.1.0 · Barbies.Generics.Constraints
Instances40Generic1, GNFData, GHashable, GEq1, GOrd1, GRead1Con, …
Functor f => Generic1 (f :.: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(NFData1 f, GNFData One g) => GNFData One (f :.: g)Defined in deepseq-1.5.2.0 · Control.DeepSeq(Hashable1 f, GHashable One g) => GHashable One (f :.: g)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphan(Eq1 f, GEq1 NonV4 g) => GEq1 NonV4 (f :.: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Ord1 f, GOrd1 NonV4 g) => GOrd1 NonV4 (f :.: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Read1 f, GRead1Con NonV4 g) => GRead1Con NonV4 (f :.: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Show1 f, GShow1Con NonV4 g) => GShow1Con NonV4 (f :.: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Functor f, Functor g) => Functor (f :.: g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(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, Applicative g) => Alternative (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(Functor f, Contravariant g) => Contravariant (f :.: g)Defined in base-4.23.0.0 · Data.Functor.Contravariant(Distributive a, Distributive b) => Distributive (a :.: b)Defined in distributive-0.6.3 · Data.Distributive(Distributive a, GDistributive b) => GDistributive (a :.: b)Defined in distributive-0.6.3 · Data.Distributive.Generic(Applicative f, Decidable g) => Decidable (f :.: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Applicative f, Divisible g) => Divisible (f :.: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleIsNullaryCon (f :.: g)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq (f (g p)) => Eq ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Typeable f, Typeable g, Data p, Data (f (g p))) => Data ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd (f (g p)) => Ord ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead (f (g p)) => Read ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (f (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.GenericsSemigroup (f (g p)) => Semigroup ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonoid (f (g p)) => Monoid ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Eq1 f, GEq (g p)) => GEq ((:.:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Ord1 f, GOrd (g p)) => GOrd ((:.:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Read1 f, GReadCon (g p)) => GReadCon ((:.:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Show1 f, GShowCon (g p)) => GShowCon ((:.:) f g p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalAbsurd (f (g p)) => Absurd ((:.:) f g p)Defined in boring-0.2.2.1 · Data.BoringBoring (f (g p)) => Boring ((:.:) f g p)Defined in boring-0.2.2.1 · Data.Boringtype Rep ((:.:) f g p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":.:"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g p)))))type Rep1 (f :.: g) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":.:"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))type Swizzle (f :.: g) = f :.: Swizzle gDefined in contravariant-1.5.6 · Data.Functor.Contravariant.Generic
Datatype to represent the associativity of a constructor
Instances16Bounded, 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.GenericsSingI '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
Tag for M1: constructor
Instances1GDump
(GDump f, Constructor c) => GDump (M1 C c f)Defined in pretty-show-1.10 · Text.Show.PrettyVal
Type synonym for encoding meta-information for constructors
Instances10GSum, GRead1, GShow1, GSumGet, GSumPut, SumSize, …
GHashable arity a => GSum arity (C1 c a)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances(Constructor c, GRead1Con v f, IsNullaryCon f) => GRead1 v (C1 c f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Constructor c, GShow1Con v f, IsNullaryCon f) => GShow1 v (C1 c f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGBinaryGet 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.InstancesIsNullaryDataType (C1 c f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Constructor c, GReadCon (f p), IsNullaryCon f) => GRead (C1 c f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Constructor c, GShowCon (f p), IsNullaryCon f) => GShow (C1 c f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
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
Instances4GRead1, GShow1, GRead, GShow
(GRead1 v f, IsNullaryDataType f) => GRead1 v (D1 d f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1 v f => GShow1 v (D1 d f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(GRead (f p), IsNullaryDataType f) => GRead (D1 d f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow (f p) => GShow (D1 d f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
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.
Instances16Bounded, 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.GenericsSingI '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
Datatype to represent the fixity of a constructor. An infix | declaration directly corresponds to an application of Infix.
Constructors
Instances7Eq, 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.Genericstype 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)))
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
Instances245Generic, …
Generic CCFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric ConcFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DebugFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DoCostCentresDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DoHeapProfileDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric DoTraceDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric GCFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric GiveGCStatsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric HpcFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric MiscFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric ParFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric ProfFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric RTSFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric TickyFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric TraceFlagsDefined in base-4.23.0.0 · GHC.RTS.FlagsGeneric GCDetailsDefined in base-4.23.0.0 · GHC.StatsGeneric RTSStatsDefined in base-4.23.0.0 · GHC.StatsGeneric ShortByteStringDefined in bytestring-0.12.2.0 · Data.ByteString.Short.InternalGeneric VoidDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ByteOrderDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ClosureTypeDefined in ghc-internal-10.0.0 · GHC.Internal.ClosureTypesGeneric AllDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric AnyDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric VersionDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric FingerprintDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ForeignSrcLangDefined in ghc-internal-10.0.0 · GHC.Internal.ForeignSrcLangGeneric AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric FixityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric PrimTypeDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric TsoFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric WhatNextDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric WhyBlockedDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric StgInfoTableDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.InfoTable.TypesGeneric CostCentreDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric CostCentreStackDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric IndexTableDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric StgTSOProfInfoDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.TypesGeneric ExitCodeDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric ExtensionDefined in ghc-internal-10.0.0 · GHC.Internal.LanguageExtensionsGeneric CCFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric ConcFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DebugFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DoCostCentresDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DoHeapProfileDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric DoTraceDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric GCFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric GiveGCStatsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric HpcFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric MiscFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric ParFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric ProfFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric RTSFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric TickyFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric TraceFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.FlagsGeneric SrcLocDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric GCDetailsDefined in ghc-internal-10.0.0 · GHC.Internal.StatsGeneric RTSStatsDefined in ghc-internal-10.0.0 · GHC.Internal.StatsGeneric AnnLookupDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric AnnTargetDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BangDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BndrVisDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BodyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BytesDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric CallconvDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ClauseDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ConDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DecDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DerivClauseDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DerivStrategyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric DocLocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ExpDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FamilyResultSigDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FixityDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FixityDirectionDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ForeignDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric FunDepDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric GuardDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric InfoDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric InjectivityAnnDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric InlineDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric LitDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric MatchDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ModNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ModuleDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric ModuleInfoDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NameFlavourDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NameSpaceDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric NamespaceSpecifierDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric OccNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric OverlapDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PatDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PatSynArgsDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PatSynDirDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PhasesDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PkgNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric PragmaDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RangeDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RoleDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RuleBndrDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric RuleMatchDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SafetyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric SpecificityDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric StmtDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TyLitDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TySynEqnDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TypeDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric TypeFamilyHeadDefined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric BoolDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric OrderingDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric GeneralCategoryDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric OsCharDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric OsStringDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric PosixCharDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric PosixStringDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric WindowsCharDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric WindowsStringDefined in os-string-2.0.11 · System.OsString.Internal.TypesGeneric ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric TextDetailsDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric DocDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJGeneric CalendarDiffDaysDefined in time-1.16.0.1 · Data.Time.Calendar.CalendarDiffDaysGeneric DayDefined in time-1.16.0.1 · Data.Time.Calendar.DaysGeneric MonthDefined in time-1.16.0.1 · Data.Time.Calendar.MonthGeneric QuarterDefined in time-1.16.0.1 · Data.Time.Calendar.QuarterGeneric QuarterOfYearDefined in time-1.16.0.1 · Data.Time.Calendar.QuarterGeneric DayOfWeekDefined in time-1.16.0.1 · Data.Time.Calendar.WeekGeneric SystemTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.SystemTimeGeneric UTCTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UTCTimeGeneric UniversalTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UniversalTimeGeneric CalendarDiffTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.CalendarDiffTimeGeneric LocalTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.LocalTimeGeneric TimeOfDayDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeOfDayGeneric TimeZoneDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeZoneGeneric ZonedTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.ZonedTimeGeneric ()Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Complex a)Defined in base-4.23.0.0 · Data.ComplexGeneric (First a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Last a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Max a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Min a)Defined in base-4.23.0.0 · Data.SemigroupGeneric (WrappedMonoid m)Defined in base-4.23.0.0 · Data.SemigroupGeneric (SCC vertex)Defined in containers-0.8 · Data.GraphGeneric (Digit a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (Elem a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (FingerTree a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (Node a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (ViewL a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (ViewR a)Defined in containers-0.8 · Data.Sequence.InternalGeneric (PostOrder a)Defined in containers-0.8 · Data.TreeGeneric (Tree a)Defined in containers-0.8 · Data.TreeGeneric (NonEmpty a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Identity a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (First a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Last a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Down a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Dual a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Endo a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Product a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Sum a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (ZipList a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (GenClosure b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (GenStackField b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (GenStackFrame b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (GenStgStackClosure b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.ClosuresGeneric (Maybe a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (TyVarBndr flag)Defined in ghc-internal-10.0.0 · GHC.Internal.TH.SyntaxGeneric (Doc a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric (Window a)Defined in terminal-size-0.3.4 · System.Console.Terminal.CommonGeneric (Doc a)Defined in wl-pprint-annotated-0.1.0.2 · Text.PrettyPrint.Annotated.WLGeneric (SimpleDoc a)Defined in wl-pprint-annotated-0.1.0.2 · Text.PrettyPrint.Annotated.WLGeneric (a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric [a]Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Container b a)Defined in barbies-2.1.1.0 · Barbies.Internal.ContainersGeneric (ErrorContainer b e)Defined in barbies-2.1.1.0 · Barbies.Internal.ContainersGeneric (Unit f)Defined in barbies-2.1.1.0 · Barbies.Internal.TrivialGeneric (Void f)Defined in barbies-2.1.1.0 · Barbies.Internal.TrivialGeneric (WrappedMonad m a)Defined in base-4.23.0.0 · Control.ApplicativeGeneric (Arg a b)Defined in base-4.23.0.0 · Data.SemigroupGeneric (Either a b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Proxy t)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Lift f a)Defined in transformers-0.6.3.0 · Control.Applicative.LiftGeneric (MaybeT m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.MaybeGeneric (a, b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (WrappedArrow a b c)Defined in base-4.23.0.0 · Control.ApplicativeGeneric (Kleisli m a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.ArrowGeneric (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Ap f a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Alt f a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Rec1 f 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 (Tagged s b)Defined in tagged-0.8.11 · Data.TaggedGeneric (Backwards f a)Defined in transformers-0.6.3.0 · Control.Applicative.BackwardsGeneric (AccumT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.AccumGeneric (ExceptT e m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ExceptGeneric (IdentityT f a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.IdentityGeneric (ReaderT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ReaderGeneric (SelectT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.SelectGeneric (StateT s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.LazyGeneric (StateT s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.StrictGeneric (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.CPSGeneric (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.LazyGeneric (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.StrictGeneric (Constant a b)Defined in transformers-0.6.3.0 · Data.Functor.ConstantGeneric (Reverse f a)Defined in transformers-0.6.3.0 · Data.Functor.ReverseGeneric (a, b, c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Product f g a)Defined in base-4.23.0.0 · Data.Functor.ProductGeneric (Sum f g a)Defined in base-4.23.0.0 · Data.Functor.SumGeneric (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (ContT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ContGeneric ((:*:) 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 (a, b, c, d)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Compose f g a)Defined in base-4.23.0.0 · Data.Functor.ComposeGeneric (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.CPSGeneric (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.LazyGeneric (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.StrictGeneric ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
Instances78Generic1, …
Generic1 ComplexDefined in base-4.23.0.0 · Data.ComplexGeneric1 FirstDefined in base-4.23.0.0 · Data.SemigroupGeneric1 LastDefined in base-4.23.0.0 · Data.SemigroupGeneric1 MaxDefined in base-4.23.0.0 · Data.SemigroupGeneric1 MinDefined in base-4.23.0.0 · Data.SemigroupGeneric1 WrappedMonoidDefined in base-4.23.0.0 · Data.SemigroupGeneric1 SCCDefined in containers-0.8 · Data.GraphGeneric1 DigitDefined in containers-0.8 · Data.Sequence.InternalGeneric1 ElemDefined in containers-0.8 · Data.Sequence.InternalGeneric1 FingerTreeDefined in containers-0.8 · Data.Sequence.InternalGeneric1 NodeDefined in containers-0.8 · Data.Sequence.InternalGeneric1 ViewLDefined in containers-0.8 · Data.Sequence.InternalGeneric1 ViewRDefined in containers-0.8 · Data.Sequence.InternalGeneric1 PostOrderDefined in containers-0.8 · Data.TreeGeneric1 TreeDefined in containers-0.8 · Data.TreeGeneric1 NonEmptyDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 IdentityDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 FirstDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 LastDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 DownDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 DualDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 ProductDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 SumDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 ZipListDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 Par1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 MaybeDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 SoloDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 WindowDefined in terminal-size-0.3.4 · System.Console.Terminal.CommonGeneric1 []Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor m => Generic1 (MaybeT m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.MaybeGeneric1 ProxyDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 V1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (WrappedMonad m)Defined in base-4.23.0.0 · Control.ApplicativeGeneric1 (Arg a)Defined in base-4.23.0.0 · Data.SemigroupGeneric1 (Either a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple2 a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Lift f)Defined in transformers-0.6.3.0 · Control.Applicative.LiftFunctor m => Generic1 (ExceptT e m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ExceptGeneric1 (WrappedArrow a b)Defined in base-4.23.0.0 · Control.ApplicativeGeneric1 (Kleisli m a)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.ArrowGeneric1 (Const a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Ap f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Alt f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (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.GenericsGeneric1 (Tuple3 a b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tagged s)Defined in tagged-0.8.11 · Data.TaggedGeneric1 (Backwards f)Defined in transformers-0.6.3.0 · Control.Applicative.BackwardsGeneric1 (IdentityT f)Defined in transformers-0.6.3.0 · Control.Monad.Trans.IdentityGeneric1 (ReaderT r m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ReaderGeneric1 (Constant a)Defined in transformers-0.6.3.0 · Data.Functor.ConstantGeneric1 (Reverse f)Defined in transformers-0.6.3.0 · Data.Functor.ReverseGeneric1 (Product f g)Defined in base-4.23.0.0 · Data.Functor.ProductGeneric1 (Sum f g)Defined in base-4.23.0.0 · Data.Functor.SumGeneric1 (K1 i c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple4 a b c)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (f :*: g)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (f :+: g)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor f => Generic1 (Compose f g)Defined in base-4.23.0.0 · Data.Functor.ComposeFunctor f => Generic1 (f :.: g)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (M1 i c f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple5 a b c d)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple6 a b c d e)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple7 a b c d e f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple8 a b c d e f g)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple9 a b c d e f g h)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple10 a b c d e f g h i)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple11 a b c d e f g h i j)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple12 a b c d e f g h i j k)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple13 a b c d e f g h i j k l)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple14 a b c d e f g h i j k l m)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Tuple15 a b c d e f g h i j k l m n)Defined 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
Instances2Semigroup, Monoid
(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
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
Instances7Functor, Applicative, Alternative, Eq1, Ord1, 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, 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
Instances50GDeciding, Generic1, GNFData, GBinaryGet, GBinaryPut, GHashable, …
q p => GDeciding q (K1 i p)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGeneric1 (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.DeepSeqBinary 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 · orphanq p => GDeciding1 q (K1 i p)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericEq c => GEq1 v (K1 i c)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalOrd c => GOrd1 v (K1 i c)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalRead c => GRead1Con v (K1 i c)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalShow c => GShow1Con v (K1 i c)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalBifoldable (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.GFiniteGG (K1 i c)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericIsNullaryCon (K1 i c)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalAbsurd c => GAbsurd (K1 i c)Defined in boring-0.2.2.1 · Data.BoringBoring c => GBoring (K1 i c)Defined in boring-0.2.2.1 · Data.BoringPrettyVal a => GDump (K1 t a)Defined in pretty-show-1.10 · Text.Show.PrettyValArg b => GArg (K1 a b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary b => GVary (K1 a b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalEq 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.GenericsEq c => GEq (K1 i c p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalOrd c => GOrd (K1 i c p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalRead c => GReadCon (K1 i c p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalShow c => GShowCon (K1 i c p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalAbsurd c => Absurd (K1 i c p)Defined in boring-0.2.2.1 · Data.BoringBoring c => Boring (K1 i c p)Defined in boring-0.2.2.1 · Data.Boringtype 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 Swizzle (K1 i c) = K1 i cDefined in contravariant-1.5.6 · Data.Functor.Contravariant.Generic
Instances61GTraversable, GApplicative, GConstraints, GFunctor, GDeciding, GBare, …
GTraversable n f g bf bg => GTraversable n f g (M1 i c bf) (M1 i c bg)Defined in barbies-2.1.1.0 · Barbies.Generics.TraversableGApplicative n f g repf repg repfg => GApplicative n f g (M1 i c repf) (M1 i c repg) (M1 i c repfg)Defined in barbies-2.1.1.0 · Barbies.Generics.ApplicativeGConstraints n c f repbx repbf repbdf => GConstraints n c f (M1 i k4 repbx) (M1 i k4 repbf) (M1 i k4 repbdf)Defined in barbies-2.1.1.0 · Barbies.Generics.ConstraintsGFunctor n f g bf bg => GFunctor n f g (M1 i c bf) (M1 i c bg)Defined in barbies-2.1.1.0 · Barbies.Generics.FunctorGDistributive n f bg bfg => GDistributive n f (M1 i c bg) (M1 i c bfg)Defined in barbies-2.1.1.0 · Barbies.Generics.DistributiveGDeciding q f => GDeciding q (M1 i c f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGBare n repbi repbb => GBare n (M1 i k2 repbi) (M1 i k2 repbb)Defined in barbies-2.1.1.0 · Barbies.Generics.BareGeneric1 (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.DeepSeqGBinaryGet 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 · orphanGDeciding1 q f => GDeciding1 q (M1 i c f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGEq1 v f => GEq1 v (M1 i c f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v f => GOrd1 v (M1 i c f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalMonad 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.GFiniteDistributive f => Distributive (M1 i c f)Defined in distributive-0.6.3 · Data.DistributiveGDistributive f => GDistributive (M1 i c f)Defined in distributive-0.6.3 · Data.Distributive.GenericDecidable f => Decidable (M1 i c f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (M1 i c f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleGG f => GG (M1 i c f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGAbsurd f => GAbsurd (M1 i c f)Defined in boring-0.2.2.1 · Data.BoringGBoring f => GBoring (M1 i c f)Defined in boring-0.2.2.1 · Data.Boring(GDump f, Constructor c) => GDump (M1 C c f)Defined in pretty-show-1.10 · Text.Show.PrettyVal(GDump f, Datatype d) => GDump (M1 D d f)Defined in pretty-show-1.10 · Text.Show.PrettyVal(GDump f, Selector s) => GDump (M1 S s f)Defined in pretty-show-1.10 · Text.Show.PrettyValGArg c => GArg (M1 a b c)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalGVary c => GVary (M1 a b c)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalEq (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.GenericsGEq (f p) => GEq (M1 i c f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (f p) => GOrd (M1 i c f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalAbsurd (f p) => Absurd (M1 i c f p)Defined in boring-0.2.2.1 · Data.BoringBoring (f p) => Boring (M1 i c f p)Defined in boring-0.2.2.1 · Data.Boringtype 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 Swizzle (M1 i c f) = M1 i c (Swizzle f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Generictype GAll n c (M1 i k2 repbf) = GAll n c repbfDefined in barbies-2.1.1.0 · Barbies.Generics.Constraints
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
Instances41Monad, Functor, MonadFix, Applicative, Foldable, Traversable, …
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.ClassesDistributive Par1Defined in distributive-0.6.3 · Data.DistributiveGDistributive Par1Defined in distributive-0.6.3 · Data.Distributive.GenericGG Par1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericIsNullaryCon Par1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGeneric1 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 · orphanGDeciding1 q Par1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGEq1 NonV4 Par1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 NonV4 Par1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGRead1Con NonV4 Par1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1Con NonV4 Par1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq 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.GenericsEq p => GEq (Par1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalOrd p => GOrd (Par1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalRead p => GReadCon (Par1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalShow p => GShowCon (Par1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalAbsurd p => Absurd (Par1 p)Defined in boring-0.2.2.1 · Data.BoringBoring p => Boring (Par1 p)Defined in boring-0.2.2.1 · Data.Boringtype 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 Swizzle Par1 = Par1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Generic
Tag for K1: recursion (of kind Type)
Type synonym for encoding recursion (of kind Type)
Recursive calls of kind * -> * (or kind k -> *, when PolyKinds
is enabled)
Instances46Generic1, GNFData, GHashable, GDeciding1, GEq1, GOrd1, …
Generic1 (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsNFData1 f => GNFData One (Rec1 f)Defined in deepseq-1.5.2.0 · Control.DeepSeqHashable1 f => GHashable One (Rec1 f)Defined in hashable-1.5.1.0 · Data.Hashable.Generic.Instances · orphanDeciding1 q f => GDeciding1 q (Rec1 f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericEq1 f => GEq1 NonV4 (Rec1 f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalOrd1 f => GOrd1 NonV4 (Rec1 f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalRead1 f => GRead1Con NonV4 (Rec1 f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalShow1 f => GShow1Con NonV4 (Rec1 f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalMonad f => Monad (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFunctor f => Functor (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadFix f => MonadFix (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.FixApplicative f => Applicative (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsFoldable f => Foldable (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable f => Traversable (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsAlternative f => Alternative (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadPlus f => MonadPlus (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonadZip f => MonadZip (Rec1 f)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Monad.ZipFoldable1 f => Foldable1 (Rec1 f)Defined in base-4.23.0.0 · Data.Foldable1Eq1 f => Eq1 (Rec1 f)Defined in base-4.23.0.0 · Data.Functor.ClassesOrd1 f => Ord1 (Rec1 f)Defined in base-4.23.0.0 · Data.Functor.ClassesRead1 f => Read1 (Rec1 f)Defined in base-4.23.0.0 · Data.Functor.ClassesShow1 f => Show1 (Rec1 f)Defined in base-4.23.0.0 · Data.Functor.ClassesContravariant f => Contravariant (Rec1 f)Defined in base-4.23.0.0 · Data.Functor.ContravariantDistributive f => Distributive (Rec1 f)Defined in distributive-0.6.3 · Data.DistributiveDistributive f => GDistributive (Rec1 f)Defined in distributive-0.6.3 · Data.Distributive.GenericDecidable f => Decidable (Rec1 f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (Rec1 f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleGG (Rec1 f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericIsNullaryCon (Rec1 f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq (f p) => Eq (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Data (f p), Typeable f, Data p) => Data (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd (f p) => Ord (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsRead (f p) => Read (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (f p) => Show (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsSemigroup (f p) => Semigroup (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsMonoid (f p) => Monoid (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics(Eq1 f, Eq p) => GEq (Rec1 f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Ord1 f, Ord p) => GOrd (Rec1 f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Read1 f, Read p) => GReadCon (Rec1 f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Show1 f, Show p) => GShowCon (Rec1 f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalAbsurd (f p) => Absurd (Rec1 f p)Defined in boring-0.2.2.1 · Data.BoringBoring (f p) => Boring (Rec1 f p)Defined in boring-0.2.2.1 · Data.Boringtype Rep (Rec1 f p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Rec1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Rec1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unRec1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f p))))type Rep1 (Rec1 f) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Rec1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Rec1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unRec1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))type Swizzle (Rec1 f) = Rec1 fDefined in contravariant-1.5.6 · Data.Functor.Contravariant.Generic
Generic representation type
Instances245Rep, …
type Rep CCFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"CCFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"CCFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"doCostCentres"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DoCostCentres) :*: (S1 ('MetaSel ('Just"profilerTicks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just"msecsPerTick"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))type Rep ConcFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"ConcFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"ConcFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"ctxtSwitchTime"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"ctxtSwitchTicks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))type Rep DebugFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"DebugFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"DebugFlags"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"scheduler"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"interpreter"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"weak"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"gccafs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"gc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"nonmoving_gc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"block_alloc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"sanity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :*: (((S1 ('MetaSel ('Just"stable"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"prof"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"linker"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"apply"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"stm"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"squeeze"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"hpc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"sparks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))))type Rep DoCostCentres = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"DoCostCentres"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) ((C1 ('MetaCons"CostCentresNone"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CostCentresSummary"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CostCentresVerbose"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"CostCentresAll"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CostCentresJSON"
'PrefixI 'False) U1)))type Rep DoHeapProfile = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"DoHeapProfile"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (((C1 ('MetaCons"NoHeapProfiling"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByCCS"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"HeapByMod"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"HeapByDescr"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByType"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"HeapByRetainer"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByLDV"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"HeapByClosureType"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"HeapByInfoTable"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByEra"
'PrefixI 'False) U1))))type Rep DoTrace = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"DoTrace"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"TraceNone"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"TraceEventLog"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TraceStderr"
'PrefixI 'False) U1))type Rep GCFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"GCFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"GCFlags"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"statsFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FilePath)) :*: (S1 ('MetaSel ('Just"giveStats"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GiveGCStats) :*: S1 ('MetaSel ('Just"maxStkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just"initialStkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"stkChunkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"stkChunkBufferSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"maxHeapSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)))) :*: ((S1 ('MetaSel ('Just"minAllocAreaSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"largeAllocLim"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"nurseryChunkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just"minOldGenSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"heapSizeSuggestion"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"heapSizeSuggestionAuto"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"oldGenFactor"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))))) :*: (((S1 ('MetaSel ('Just"returnDecayFactor"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just"pcFreeHeap"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just"generations"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just"squeezeUpdFrames"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"compact"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"compactThreshold"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just"sweep"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :*: ((S1 ('MetaSel ('Just"ringBell"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"idleGCDelayTime"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"doIdleGC"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"heapBase"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"allocLimitGrace"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)) :*: (S1 ('MetaSel ('Just"numa"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"numaMask"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)))))))type Rep GiveGCStats = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"GiveGCStats"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) ((C1 ('MetaCons"NoGCStats"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CollectGCStats"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"OneLineGCStats"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SummaryGCStats"
'PrefixI 'False) U1 :+: C1 ('MetaCons"VerboseGCStats"
'PrefixI 'False) U1)))type Rep HpcFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"HpcFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"HpcFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"readTixFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"writeTixFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))type Rep MiscFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"MiscFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"MiscFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"tickInterval"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: (S1 ('MetaSel ('Just"installSignalHandlers"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"installSEHHandlers"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: (S1 ('MetaSel ('Just"generateCrashDumpFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"generateStackTrace"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"machineReadable"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :*: ((S1 ('MetaSel ('Just"disableDelayedOsMemoryReturn"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"internalCounters"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"linkerAlwaysPic"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: (S1 ('MetaSel ('Just"linkerMemBase"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: (S1 ('MetaSel ('Just"ioManager"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IoManagerFlag) :*: S1 ('MetaSel ('Just"numIoWorkerThreads"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))))))type Rep ParFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"ParFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"ParFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"nCapabilities"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"migrate"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"maxLocalSparks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"parGcEnabled"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"parGcGen"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)))) :*: ((S1 ('MetaSel ('Just"parGcLoadBalancingEnabled"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"parGcLoadBalancingGen"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"parGcNoSyncWithIdle"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"parGcThreads"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"setAffinity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))))type Rep ProfFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"ProfFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"ProfFlags"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"doHeapProfile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DoHeapProfile) :*: S1 ('MetaSel ('Just"heapProfileInterval"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"heapProfileIntervalTicks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"startHeapProfileAtStartup"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"startTimeProfileAtStartup"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"showCCSOnException"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"automaticEraIncrement"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"maxRetainerSetSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)))) :*: (((S1 ('MetaSel ('Just"ccsLength"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"modSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))) :*: (S1 ('MetaSel ('Just"descrSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just"typeSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :*: ((S1 ('MetaSel ('Just"ccSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just"ccsSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))) :*: (S1 ('MetaSel ('Just"retainerSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: (S1 ('MetaSel ('Just"bioSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just"eraSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)))))))type Rep RTSFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"RTSFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"RTSFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"gcFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GCFlags) :*: S1 ('MetaSel ('Just"concurrentFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConcFlags)) :*: (S1 ('MetaSel ('Just"miscFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MiscFlags) :*: (S1 ('MetaSel ('Just"debugFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DebugFlags) :*: S1 ('MetaSel ('Just"costCentreFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CCFlags)))) :*: ((S1 ('MetaSel ('Just"profilingFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProfFlags) :*: S1 ('MetaSel ('Just"traceFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TraceFlags)) :*: (S1 ('MetaSel ('Just"tickyFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TickyFlags) :*: (S1 ('MetaSel ('Just"parFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ParFlags) :*: S1 ('MetaSel ('Just"hpcFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HpcFlags))))))type Rep TickyFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"TickyFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"TickyFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"showTickyStats"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"tickyFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FilePath))))type Rep TraceFlags = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.RTS.Flags"TraceFlags"
"GHC.RTS.Flags"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"TraceFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"tracing"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DoTrace) :*: S1 ('MetaSel ('Just"timestamp"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"traceScheduler"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"traceGc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"traceNonmovingGc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"sparksSampled"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"sparksFull"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"user"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))))type Rep GCDetails = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.Stats"GCDetails"
"GHC.Stats"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"GCDetails"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"gcdetails_gen"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"gcdetails_threads"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"gcdetails_allocated_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_live_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"gcdetails_large_objects_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_compact_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"gcdetails_slop_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_mem_in_use_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))) :*: (((S1 ('MetaSel ('Just"gcdetails_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_par_max_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"gcdetails_par_balanced_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_block_fragmentation_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"gcdetails_sync_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gcdetails_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"gcdetails_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: (S1 ('MetaSel ('Just"gcdetails_nonmoving_gc_sync_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gcdetails_nonmoving_gc_sync_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)))))))type Rep RTSStats = D1 ('MetaDataDefined in base-4.23.0.0 · GHC.Stats"RTSStats"
"GHC.Stats"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"RTSStats"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"gcs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"major_gcs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"allocated_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"max_live_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"max_large_objects_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"max_compact_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"max_slop_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))) :*: ((S1 ('MetaSel ('Just"max_mem_in_use_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: (S1 ('MetaSel ('Just"cumulative_live_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"par_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"cumulative_par_max_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"cumulative_par_balanced_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"init_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime))))) :*: (((S1 ('MetaSel ('Just"init_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: (S1 ('MetaSel ('Just"mutator_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"mutator_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime))) :*: ((S1 ('MetaSel ('Just"gc_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gc_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)))) :*: ((S1 ('MetaSel ('Just"nonmoving_gc_sync_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: (S1 ('MetaSel ('Just"nonmoving_gc_sync_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"nonmoving_gc_sync_max_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime))) :*: ((S1 ('MetaSel ('Just"nonmoving_gc_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"nonmoving_gc_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"nonmoving_gc_max_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GCDetails)))))))type Rep ShortByteString = D1 ('MetaDataDefined in bytestring-0.12.2.0 · Data.ByteString.Short.Internal"ShortByteString"
"Data.ByteString.Short.Internal"
"bytestring-0.12.2.0-0e6f"
'True) (C1 ('MetaCons"ShortByteString"
'PrefixI 'True) (S1 ('MetaSel ('Just"unShortByteString"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteArray)))type Rep Void = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Void"
"GHC.Internal.Base"
"ghc-internal"
'False) V1type Rep ByteOrder = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"ByteOrder"
"GHC.Internal.ByteOrder"
"ghc-internal"
'False) (C1 ('MetaCons"BigEndian"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LittleEndian"
'PrefixI 'False) U1)type Rep ClosureType = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.ClosureTypes"ClosureType"
"GHC.Internal.ClosureTypes"
"ghc-internal"
'False) ((((((C1 ('MetaCons"INVALID_OBJECT"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CONSTR"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CONSTR_1_0"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CONSTR_0_1"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"CONSTR_2_0"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CONSTR_1_1"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CONSTR_0_2"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CONSTR_NOCAF"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"FUN"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FUN_1_0"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"FUN_0_1"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FUN_2_0"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"FUN_1_1"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FUN_0_2"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"FUN_STATIC"
'PrefixI 'False) U1 :+: C1 ('MetaCons"THUNK"
'PrefixI 'False) U1)))) :+: ((((C1 ('MetaCons"THUNK_1_0"
'PrefixI 'False) U1 :+: C1 ('MetaCons"THUNK_0_1"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"THUNK_2_0"
'PrefixI 'False) U1 :+: C1 ('MetaCons"THUNK_1_1"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"THUNK_0_2"
'PrefixI 'False) U1 :+: C1 ('MetaCons"THUNK_STATIC"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"THUNK_SELECTOR"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BCO"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"AP"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PAP"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"AP_STACK"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IND"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"IND_STATIC"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RET_BCO"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"RET_SMALL"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"RET_BIG"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RET_FUN"
'PrefixI 'False) U1)))))) :+: (((((C1 ('MetaCons"UPDATE_FRAME"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CATCH_FRAME"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"UNDERFLOW_FRAME"
'PrefixI 'False) U1 :+: C1 ('MetaCons"STOP_FRAME"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"BLOCKING_QUEUE"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BLACKHOLE"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"MVAR_CLEAN"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MVAR_DIRTY"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"TVAR"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ARR_WORDS"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"MUT_ARR_PTRS_CLEAN"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MUT_ARR_PTRS_DIRTY"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"MUT_ARR_PTRS_FROZEN_DIRTY"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MUT_ARR_PTRS_FROZEN_CLEAN"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"MUT_VAR_CLEAN"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"MUT_VAR_DIRTY"
'PrefixI 'False) U1 :+: C1 ('MetaCons"WEAK"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons"PRIM"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MUT_PRIM"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TSO"
'PrefixI 'False) U1 :+: C1 ('MetaCons"STACK"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"TREC_CHUNK"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ATOMICALLY_FRAME"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CATCH_RETRY_FRAME"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CATCH_STM_FRAME"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"WHITEHOLE"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SMALL_MUT_ARR_PTRS_CLEAN"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"SMALL_MUT_ARR_PTRS_DIRTY"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SMALL_MUT_ARR_PTRS_FROZEN_DIRTY"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"SMALL_MUT_ARR_PTRS_FROZEN_CLEAN"
'PrefixI 'False) U1 :+: C1 ('MetaCons"COMPACT_NFDATA"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CONTINUATION"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ANN_FRAME"
'PrefixI 'False) U1 :+: C1 ('MetaCons"N_CLOSURE_TYPES"
'PrefixI 'False) U1)))))))type Rep All = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 [String])))type Rep Fingerprint = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Fingerprint"
"GHC.Internal.Fingerprint.Type"
"ghc-internal"
'False) (C1 ('MetaCons"Fingerprint"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64)))type Rep ForeignSrcLang = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.ForeignSrcLang"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 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 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 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 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 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 Rep PrimType = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"PrimType"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) ((C1 ('MetaCons"PInt"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"PWord"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PInt64"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"PWord64"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PAddr"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"PFloat"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PDouble"
'PrefixI 'False) U1)))type Rep TsoFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"TsoFlags"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) (((C1 ('MetaCons"TsoLocked"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TsoBlockx"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TsoInterruptible"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"TsoStoppedOnBreakpoint"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TsoMarked"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"TsoSqueezed"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TsoAllocLimit"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TsoStopNextBreakpoint"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"TsoStopAfterReturn"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TsoFlagsUnknownValue"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))))))type Rep WhatNext = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"WhatNext"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) ((C1 ('MetaCons"ThreadRunGHC"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ThreadInterpret"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ThreadKilled"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ThreadComplete"
'PrefixI 'False) U1 :+: C1 ('MetaCons"WhatNextUnknownValue"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16)))))type Rep WhyBlocked = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"WhyBlocked"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) (((C1 ('MetaCons"NotBlocked"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"BlockedOnMVar"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BlockedOnMVarRead"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"BlockedOnBlackHole"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BlockedOnRead"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"BlockedOnWrite"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BlockedOnDelay"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"BlockedOnSTM"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"BlockedOnDoProc"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BlockedOnCCall"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"BlockedOnCCall_Interruptible"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BlockedOnMsgThrowTo"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ThreadMigrating"
'PrefixI 'False) U1 :+: C1 ('MetaCons"WhyBlockedUnknownValue"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16))))))type Rep StgInfoTable = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.InfoTable.Types"StgInfoTable"
"GHC.Internal.Heap.InfoTable.Types"
"ghc-internal"
'False) (C1 ('MetaCons"StgInfoTable"
'PrefixI 'True) ((S1 ('MetaSel ('Just"entry"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe EntryFunPtr)) :*: (S1 ('MetaSel ('Just"ptrs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HalfWord) :*: S1 ('MetaSel ('Just"nptrs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HalfWord))) :*: (S1 ('MetaSel ('Just"tipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClosureType) :*: (S1 ('MetaSel ('Just"srtlen"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HalfWord) :*: S1 ('MetaSel ('Just"code"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ItblCodes))))))type Rep CostCentre = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types"CostCentre"
"GHC.Internal.Heap.ProfInfo.Types"
"ghc-internal"
'False) (C1 ('MetaCons"CostCentre"
'PrefixI 'True) (((S1 ('MetaSel ('Just"cc_ccID"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just"cc_label"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just"cc_module"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just"cc_srcloc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :*: ((S1 ('MetaSel ('Just"cc_mem_alloc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"cc_time_ticks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)) :*: (S1 ('MetaSel ('Just"cc_is_caf"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"cc_link"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CostCentre))))))type Rep CostCentreStack = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types"CostCentreStack"
"GHC.Internal.Heap.ProfInfo.Types"
"ghc-internal"
'False) (C1 ('MetaCons"CostCentreStack"
'PrefixI 'True) (((S1 ('MetaSel ('Just"ccs_ccsID"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just"ccs_cc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CostCentre) :*: S1 ('MetaSel ('Just"ccs_prevStack"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CostCentreStack)))) :*: (S1 ('MetaSel ('Just"ccs_indexTable"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe IndexTable)) :*: (S1 ('MetaSel ('Just"ccs_root"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CostCentreStack)) :*: S1 ('MetaSel ('Just"ccs_depth"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)))) :*: ((S1 ('MetaSel ('Just"ccs_scc_count"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: (S1 ('MetaSel ('Just"ccs_selected"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"ccs_time_ticks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word))) :*: (S1 ('MetaSel ('Just"ccs_mem_alloc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: (S1 ('MetaSel ('Just"ccs_inherited_alloc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"ccs_inherited_ticks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word))))))type Rep IndexTable = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types"IndexTable"
"GHC.Internal.Heap.ProfInfo.Types"
"ghc-internal"
'False) (C1 ('MetaCons"IndexTable"
'PrefixI 'True) ((S1 ('MetaSel ('Just"it_cc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CostCentre) :*: S1 ('MetaSel ('Just"it_ccs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CostCentreStack))) :*: (S1 ('MetaSel ('Just"it_next"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe IndexTable)) :*: S1 ('MetaSel ('Just"it_back_edge"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))type Rep StgTSOProfInfo = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types"StgTSOProfInfo"
"GHC.Internal.Heap.ProfInfo.Types"
"ghc-internal"
'True) (C1 ('MetaCons"StgTSOProfInfo"
'PrefixI 'True) (S1 ('MetaSel ('Just"cccs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CostCentreStack))))type Rep ExitCode = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.LanguageExtensions"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 CCFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"CCFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"CCFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"doCostCentres"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DoCostCentres) :*: (S1 ('MetaSel ('Just"profilerTicks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just"msecsPerTick"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))type Rep ConcFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"ConcFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"ConcFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"ctxtSwitchTime"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"ctxtSwitchTicks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))type Rep DebugFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"DebugFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"DebugFlags"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"scheduler"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"interpreter"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"weak"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"gccafs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"gc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"nonmoving_gc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"block_alloc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"sanity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :*: (((S1 ('MetaSel ('Just"stable"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"prof"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"linker"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"apply"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"stm"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"squeeze"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"hpc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"sparks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"ipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))))))type Rep DoCostCentres = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"DoCostCentres"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) ((C1 ('MetaCons"CostCentresNone"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CostCentresSummary"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CostCentresVerbose"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"CostCentresAll"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CostCentresJSON"
'PrefixI 'False) U1)))type Rep DoHeapProfile = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"DoHeapProfile"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (((C1 ('MetaCons"NoHeapProfiling"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByCCS"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"HeapByMod"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"HeapByDescr"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByType"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"HeapByRetainer"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByLDV"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"HeapByClosureType"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"HeapByInfoTable"
'PrefixI 'False) U1 :+: C1 ('MetaCons"HeapByEra"
'PrefixI 'False) U1))))type Rep DoTrace = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"DoTrace"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"TraceNone"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"TraceEventLog"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TraceStderr"
'PrefixI 'False) U1))type Rep GCFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"GCFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"GCFlags"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"statsFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FilePath)) :*: (S1 ('MetaSel ('Just"giveStats"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GiveGCStats) :*: S1 ('MetaSel ('Just"maxStkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just"initialStkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"stkChunkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"stkChunkBufferSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"maxHeapSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)))) :*: ((S1 ('MetaSel ('Just"minAllocAreaSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"largeAllocLim"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"nurseryChunkSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just"minOldGenSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"heapSizeSuggestion"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"heapSizeSuggestionAuto"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"oldGenFactor"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))))) :*: (((S1 ('MetaSel ('Just"returnDecayFactor"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just"pcFreeHeap"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just"generations"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just"squeezeUpdFrames"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"compact"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"compactThreshold"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just"sweep"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :*: ((S1 ('MetaSel ('Just"ringBell"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"idleGCDelayTime"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"doIdleGC"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"heapBase"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"allocLimitGrace"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)) :*: (S1 ('MetaSel ('Just"numa"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"numaMask"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)))))))type Rep GiveGCStats = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"GiveGCStats"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) ((C1 ('MetaCons"NoGCStats"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CollectGCStats"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"OneLineGCStats"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SummaryGCStats"
'PrefixI 'False) U1 :+: C1 ('MetaCons"VerboseGCStats"
'PrefixI 'False) U1)))type Rep HpcFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"HpcFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"HpcFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"readTixFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"writeTixFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))type Rep MiscFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"MiscFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"MiscFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"tickInterval"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: (S1 ('MetaSel ('Just"installSignalHandlers"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"installSEHHandlers"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: (S1 ('MetaSel ('Just"generateCrashDumpFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"generateStackTrace"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"machineReadable"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :*: ((S1 ('MetaSel ('Just"disableDelayedOsMemoryReturn"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"internalCounters"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"linkerAlwaysPic"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: (S1 ('MetaSel ('Just"linkerMemBase"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: (S1 ('MetaSel ('Just"ioManager"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IoManagerFlag) :*: S1 ('MetaSel ('Just"numIoWorkerThreads"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32))))))type Rep ParFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"ParFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"ParFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"nCapabilities"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"migrate"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"maxLocalSparks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"parGcEnabled"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"parGcGen"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)))) :*: ((S1 ('MetaSel ('Just"parGcLoadBalancingEnabled"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"parGcLoadBalancingGen"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"parGcNoSyncWithIdle"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"parGcThreads"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"setAffinity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))))type Rep ProfFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"ProfFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"ProfFlags"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"doHeapProfile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DoHeapProfile) :*: S1 ('MetaSel ('Just"heapProfileInterval"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"heapProfileIntervalTicks"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"startHeapProfileAtStartup"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"startTimeProfileAtStartup"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"showCCSOnException"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"automaticEraIncrement"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"maxRetainerSetSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"ccsLength"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word))))) :*: (((S1 ('MetaSel ('Just"modSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just"descrSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))) :*: (S1 ('MetaSel ('Just"typeSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: (S1 ('MetaSel ('Just"ccSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just"ccsSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))))) :*: ((S1 ('MetaSel ('Just"retainerSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just"bioSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))) :*: (S1 ('MetaSel ('Just"eraSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: (S1 ('MetaSel ('Just"closureTypeSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just"infoTableSelector"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))))))))type Rep RTSFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"RTSFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"RTSFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"gcFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GCFlags) :*: S1 ('MetaSel ('Just"concurrentFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConcFlags)) :*: (S1 ('MetaSel ('Just"miscFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MiscFlags) :*: (S1 ('MetaSel ('Just"debugFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DebugFlags) :*: S1 ('MetaSel ('Just"costCentreFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CCFlags)))) :*: ((S1 ('MetaSel ('Just"profilingFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProfFlags) :*: S1 ('MetaSel ('Just"traceFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TraceFlags)) :*: (S1 ('MetaSel ('Just"tickyFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TickyFlags) :*: (S1 ('MetaSel ('Just"parFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ParFlags) :*: S1 ('MetaSel ('Just"hpcFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HpcFlags))))))type Rep TickyFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"TickyFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"TickyFlags"
'PrefixI 'True) (S1 ('MetaSel ('Just"showTickyStats"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"tickyFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FilePath))))type Rep TraceFlags = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags"TraceFlags"
"GHC.Internal.RTS.Flags"
"ghc-internal"
'False) (C1 ('MetaCons"TraceFlags"
'PrefixI 'True) (((S1 ('MetaSel ('Just"tracing"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DoTrace) :*: S1 ('MetaSel ('Just"timestamp"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"traceScheduler"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"traceGc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just"traceNonmovingGc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"sparksSampled"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"sparksFull"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"user"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"traceIpe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))))type Rep SrcLoc = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"SrcLoc"
"GHC.Internal.Stack.Types"
"ghc-internal"
'False) (C1 ('MetaCons"SrcLoc"
'PrefixI 'True) ((S1 ('MetaSel ('Just"srcLocPackage"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: (S1 ('MetaSel ('Just"srcLocModule"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]) :*: S1 ('MetaSel ('Just"srcLocFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Char]))) :*: ((S1 ('MetaSel ('Just"srcLocStartLine"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel ('Just"srcLocStartCol"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int)) :*: (S1 ('MetaSel ('Just"srcLocEndLine"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel ('Just"srcLocEndCol"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int)))))type Rep GCDetails = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Stats"GCDetails"
"GHC.Internal.Stats"
"ghc-internal"
'False) (C1 ('MetaCons"GCDetails"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"gcdetails_gen"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"gcdetails_threads"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"gcdetails_allocated_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_live_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"gcdetails_large_objects_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_compact_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"gcdetails_slop_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_mem_in_use_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))) :*: (((S1 ('MetaSel ('Just"gcdetails_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_par_max_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"gcdetails_par_balanced_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"gcdetails_block_fragmentation_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"gcdetails_sync_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gcdetails_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"gcdetails_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: (S1 ('MetaSel ('Just"gcdetails_nonmoving_gc_sync_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gcdetails_nonmoving_gc_sync_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)))))))type Rep RTSStats = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Stats"RTSStats"
"GHC.Internal.Stats"
"ghc-internal"
'False) (C1 ('MetaCons"RTSStats"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"gcs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: (S1 ('MetaSel ('Just"major_gcs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word32) :*: S1 ('MetaSel ('Just"allocated_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"max_live_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"max_large_objects_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"max_compact_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"max_slop_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))) :*: ((S1 ('MetaSel ('Just"max_mem_in_use_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: (S1 ('MetaSel ('Just"cumulative_live_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"par_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"cumulative_par_max_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just"cumulative_par_balanced_copied_bytes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just"init_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime))))) :*: (((S1 ('MetaSel ('Just"init_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: (S1 ('MetaSel ('Just"mutator_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"mutator_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime))) :*: ((S1 ('MetaSel ('Just"gc_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gc_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"gc_sync_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)))) :*: (((S1 ('MetaSel ('Just"elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"nonmoving_gc_sync_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"nonmoving_gc_sync_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"nonmoving_gc_sync_max_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime))) :*: ((S1 ('MetaSel ('Just"nonmoving_gc_cpu_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"nonmoving_gc_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime)) :*: (S1 ('MetaSel ('Just"nonmoving_gc_max_elapsed_ns"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RtsTime) :*: S1 ('MetaSel ('Just"gc"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GCDetails)))))))type Rep AnnLookup = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 BndrVis = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"BndrVis"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"BndrReq"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BndrInvis"
'PrefixI 'False) U1)type Rep Body = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 Bytes = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"Bytes"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Bytes"
'PrefixI 'True) (S1 ('MetaSel ('Just"bytesPtr"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignPtr Word8)) :*: (S1 ('MetaSel ('Just"bytesOffset"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"bytesSize"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word))))type Rep Callconv = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 [BangType])) :+: (C1 ('MetaCons"RecC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [VarBangType])) :+: C1 ('MetaCons"InfixC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BangType) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BangType))))) :+: (C1 ('MetaCons"ForallC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVarBndr Specificity]) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cxt) :*: 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 [BangType]) :*: 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 [VarBangType]) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))))type Rep Dec = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 Cxt) :*: (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 Kind)) :*: (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 Cxt) :*: (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 Kind)) :*: (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 Kind)) :*: 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 Cxt) :*: 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 Cxt)) :*: (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 Kind)) :+: 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 Kind)))) :+: C1 ('MetaCons"DataInstD"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cxt) :*: (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 Kind)) :*: (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 Cxt) :*: (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 Kind)) :*: (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 Cxt) :*: 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 PatSynType)) :+: C1 ('MetaCons"ImplicitParamBindD"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))))))type Rep DecidedStrictness = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 DerivClause = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"DerivClause"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"DerivClause"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DerivStrategy)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cxt)))type Rep DerivStrategy = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"DerivStrategy"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"StockStrategy"
'PrefixI 'False) U1 :+: C1 ('MetaCons"AnyclassStrategy"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"NewtypeStrategy"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ViaStrategy"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))type Rep DocLoc = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"DocLoc"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"ModuleDoc"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DeclDoc"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))) :+: (C1 ('MetaCons"ArgDoc"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :+: C1 ('MetaCons"InstDoc"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))type Rep Exp = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 SumAlt) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SumArity)))))) :+: ((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 [FieldExp]))) :+: (C1 ('MetaCons"RecUpdE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FieldExp])) :+: (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 String)) :+: C1 ('MetaCons"ImplicitParamVarE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: (C1 ('MetaCons"GetFieldE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: (C1 ('MetaCons"ProjectionE"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty String))) :+: 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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 Kind)) :+: C1 ('MetaCons"TyVarSig"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TyVarBndr ())))))type Rep Fixity = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 String) :*: (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 String)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))type Rep FunDep = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 [InstanceDec])) :+: 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 ParentName)))) :+: (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 [InstanceDec])))) :+: ((C1 ('MetaCons"PrimTyConI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Arity) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Unlifted))) :+: 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 ParentName)))) :+: (C1 ('MetaCons"PatSynI"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatSynType)) :+: (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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 String))) :+: (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 Rational)) :+: 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 Rational)) :+: C1 ('MetaCons"DoublePrimL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))) :+: (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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"Loc"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"Loc"
'PrefixI 'True) ((S1 ('MetaSel ('Just"loc_filename"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just"loc_package"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just"loc_module"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Just"loc_start"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CharPos) :*: S1 ('MetaSel ('Just"loc_end"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CharPos)))))type Rep Match = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ModName = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"ModName"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'True) (C1 ('MetaCons"ModName"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))type Rep Module = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 Uniq)) :+: (C1 ('MetaCons"NameL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Uniq)) :+: 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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 String))))type Rep NamespaceSpecifier = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"NamespaceSpecifier"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) (C1 ('MetaCons"NoNamespaceSpecifier"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"TypeNamespaceSpecifier"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DataNamespaceSpecifier"
'PrefixI 'False) U1))type Rep OccName = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"OccName"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'True) (C1 ('MetaCons"OccName"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))type Rep Overlap = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"Overlap"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'False) ((C1 ('MetaCons"Overlappable"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Overlapping"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"Overlaps"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Incoherent"
'PrefixI 'False) U1))type Rep Pat = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 SumAlt) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SumArity)))))) :+: ((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 [FieldPat])) :+: 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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"PkgName"
"GHC.Internal.TH.Syntax"
"ghc-internal"
'True) (C1 ('MetaCons"PkgName"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))type Rep Pragma = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 String) :*: (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 String)) :+: (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 String)))))))type Rep Range = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 String)) :+: C1 ('MetaCons"CharTyLit"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char))))type Rep TySynEqn = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 Cxt) :*: 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 Kind)) :+: C1 ('MetaCons"SigT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Kind))) :+: (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 SumArity)) :+: 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 String) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))))))type Rep TypeFamilyHead = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 ghc-internal-10.0.0 · GHC.Internal.Generics"Bool"
"GHC.Internal.Types"
"ghc-internal"
'False) (C1 ('MetaCons"False"
'PrefixI 'False) U1 :+: C1 ('MetaCons"True"
'PrefixI 'False) U1)type Rep Ordering = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 GeneralCategory = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"GeneralCategory"
"GHC.Internal.Unicode"
"ghc-internal"
'False) ((((C1 ('MetaCons"UppercaseLetter"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"LowercaseLetter"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TitlecaseLetter"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ModifierLetter"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OtherLetter"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"NonSpacingMark"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SpacingCombiningMark"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"EnclosingMark"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DecimalNumber"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"LetterNumber"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OtherNumber"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ConnectorPunctuation"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DashPunctuation"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"OpenPunctuation"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ClosePunctuation"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons"InitialQuote"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"FinalQuote"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OtherPunctuation"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"MathSymbol"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CurrencySymbol"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ModifierSymbol"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OtherSymbol"
'PrefixI 'False) U1))) :+: (((C1 ('MetaCons"Space"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LineSeparator"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ParagraphSeparator"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Control"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"Format"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Surrogate"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"PrivateUse"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NotAssigned"
'PrefixI 'False) U1)))))type Rep OsChar = D1 ('MetaDataDefined in os-string-2.0.11 · System.OsString.Internal.Types"OsChar"
"System.OsString.Internal.Types"
"os-string-2.0.11-84cd"
'True) (C1 ('MetaCons"OsChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"getOsChar"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PlatformChar)))type Rep OsString = D1 ('MetaDataDefined in os-string-2.0.11 · System.OsString.Internal.Types"OsString"
"System.OsString.Internal.Types"
"os-string-2.0.11-84cd"
'True) (C1 ('MetaCons"OsString"
'PrefixI 'True) (S1 ('MetaSel ('Just"getOsString"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PlatformString)))type Rep PosixChar = D1 ('MetaDataDefined in os-string-2.0.11 · System.OsString.Internal.Types"PosixChar"
"System.OsString.Internal.Types"
"os-string-2.0.11-84cd"
'True) (C1 ('MetaCons"PosixChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"getPosixChar"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word8)))type Rep PosixString = D1 ('MetaDataDefined in os-string-2.0.11 · System.OsString.Internal.Types"PosixString"
"System.OsString.Internal.Types"
"os-string-2.0.11-84cd"
'True) (C1 ('MetaCons"PosixString"
'PrefixI 'True) (S1 ('MetaSel ('Just"getPosixString"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShortByteString)))type Rep WindowsChar = D1 ('MetaDataDefined in os-string-2.0.11 · System.OsString.Internal.Types"WindowsChar"
"System.OsString.Internal.Types"
"os-string-2.0.11-84cd"
'True) (C1 ('MetaCons"WindowsChar"
'PrefixI 'True) (S1 ('MetaSel ('Just"getWindowsChar"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16)))type Rep WindowsString = D1 ('MetaDataDefined in os-string-2.0.11 · System.OsString.Internal.Types"WindowsString"
"System.OsString.Internal.Types"
"os-string-2.0.11-84cd"
'True) (C1 ('MetaCons"WindowsString"
'PrefixI 'True) (S1 ('MetaSel ('Just"getWindowsString"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShortByteString)))type Rep Mode = D1 ('MetaDataDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ"Mode"
"Text.PrettyPrint.Annotated.HughesPJ"
"pretty-1.1.3.6-457c"
'False) ((C1 ('MetaCons"PageMode"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ZigZagMode"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"LeftMode"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OneLineMode"
'PrefixI 'False) U1))type Rep Style = D1 ('MetaDataDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ"Style"
"Text.PrettyPrint.Annotated.HughesPJ"
"pretty-1.1.3.6-457c"
'False) (C1 ('MetaCons"Style"
'PrefixI 'True) (S1 ('MetaSel ('Just"mode"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Mode) :*: (S1 ('MetaSel ('Just"lineLength"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just"ribbonsPerLine"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float))))type Rep TextDetails = D1 ('MetaDataDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ"TextDetails"
"Text.PrettyPrint.Annotated.HughesPJ"
"pretty-1.1.3.6-457c"
'False) (C1 ('MetaCons"Chr"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Char)) :+: (C1 ('MetaCons"Str"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons"PStr"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))type Rep Doc = D1 ('MetaDataDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJ"Doc"
"Text.PrettyPrint.HughesPJ"
"pretty-1.1.3.6-457c"
'True) (C1 ('MetaCons"Doc"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc ()))))type Rep CalendarDiffDays = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Calendar.CalendarDiffDays"CalendarDiffDays"
"Data.Time.Calendar.CalendarDiffDays"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"CalendarDiffDays"
'PrefixI 'True) (S1 ('MetaSel ('Just"cdMonths"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer) :*: S1 ('MetaSel ('Just"cdDays"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))type Rep Day = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Calendar.Days"Day"
"Data.Time.Calendar.Days"
"time-1.16.0.1-ea35"
'True) (C1 ('MetaCons"ModifiedJulianDay"
'PrefixI 'True) (S1 ('MetaSel ('Just"toModifiedJulianDay"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))type Rep Month = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Calendar.Month"Month"
"Data.Time.Calendar.Month"
"time-1.16.0.1-ea35"
'True) (C1 ('MetaCons"MkMonth"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))type Rep Quarter = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Calendar.Quarter"Quarter"
"Data.Time.Calendar.Quarter"
"time-1.16.0.1-ea35"
'True) (C1 ('MetaCons"MkQuarter"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))type Rep QuarterOfYear = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Calendar.Quarter"QuarterOfYear"
"Data.Time.Calendar.Quarter"
"time-1.16.0.1-ea35"
'False) ((C1 ('MetaCons"Q1"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Q2"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"Q3"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Q4"
'PrefixI 'False) U1))type Rep DayOfWeek = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Calendar.Week"DayOfWeek"
"Data.Time.Calendar.Week"
"time-1.16.0.1-ea35"
'False) ((C1 ('MetaCons"Monday"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Tuesday"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Wednesday"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"Thursday"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Friday"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"Saturday"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Sunday"
'PrefixI 'False) U1)))type Rep SystemTime = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Clock.Internal.SystemTime"SystemTime"
"Data.Time.Clock.Internal.SystemTime"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"MkSystemTime"
'PrefixI 'True) (S1 ('MetaSel ('Just"systemSeconds"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int64) :*: S1 ('MetaSel ('Just"systemNanoseconds"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word32)))type Rep UTCTime = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UTCTime"UTCTime"
"Data.Time.Clock.Internal.UTCTime"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"UTCTime"
'PrefixI 'True) (S1 ('MetaSel ('Just"utctDay"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Day) :*: S1 ('MetaSel ('Just"utctDayTime"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DiffTime)))type Rep UniversalTime = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UniversalTime"UniversalTime"
"Data.Time.Clock.Internal.UniversalTime"
"time-1.16.0.1-ea35"
'True) (C1 ('MetaCons"ModJulianDate"
'PrefixI 'True) (S1 ('MetaSel ('Just"getModJulianDate"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))type Rep CalendarDiffTime = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.CalendarDiffTime"CalendarDiffTime"
"Data.Time.LocalTime.Internal.CalendarDiffTime"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"CalendarDiffTime"
'PrefixI 'True) (S1 ('MetaSel ('Just"ctMonths"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer) :*: S1 ('MetaSel ('Just"ctTime"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)))type Rep LocalTime = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.LocalTime"LocalTime"
"Data.Time.LocalTime.Internal.LocalTime"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"LocalTime"
'PrefixI 'True) (S1 ('MetaSel ('Just"localDay"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Day) :*: S1 ('MetaSel ('Just"localTimeOfDay"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TimeOfDay)))type Rep TimeOfDay = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeOfDay"TimeOfDay"
"Data.Time.LocalTime.Internal.TimeOfDay"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"TimeOfDay"
'PrefixI 'True) (S1 ('MetaSel ('Just"todHour"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just"todMin"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just"todSec"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pico))))type Rep TimeZone = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeZone"TimeZone"
"Data.Time.LocalTime.Internal.TimeZone"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"TimeZone"
'PrefixI 'True) (S1 ('MetaSel ('Just"timeZoneMinutes"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just"timeZoneSummerOnly"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just"timeZoneName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))type Rep ZonedTime = D1 ('MetaDataDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.ZonedTime"ZonedTime"
"Data.Time.LocalTime.Internal.ZonedTime"
"time-1.16.0.1-ea35"
'False) (C1 ('MetaCons"ZonedTime"
'PrefixI 'True) (S1 ('MetaSel ('Just"zonedTimeToLocalTime"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocalTime) :*: S1 ('MetaSel ('Just"zonedTimeZone"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TimeZone)))type Rep (Container b a) = D1 ('MetaDataDefined in barbies-2.1.1.0 · Barbies.Internal.Containers"Container"
"Barbies.Internal.Containers"
"barbies-2.1.1.0-6L3BErSb4L8FF9GcdyXWTO"
'True) (C1 ('MetaCons"Container"
'PrefixI 'True) (S1 ('MetaSel ('Just"getContainer"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (b (Const a)))))type Rep (ErrorContainer b e) = D1 ('MetaDataDefined in barbies-2.1.1.0 · Barbies.Internal.Containers"ErrorContainer"
"Barbies.Internal.Containers"
"barbies-2.1.1.0-6L3BErSb4L8FF9GcdyXWTO"
'True) (C1 ('MetaCons"ErrorContainer"
'PrefixI 'True) (S1 ('MetaSel ('Just"getErrorContainer"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (b (Either e)))))type Rep (Unit f) = D1 ('MetaDataDefined in barbies-2.1.1.0 · Barbies.Internal.Trivial"Unit"
"Barbies.Internal.Trivial"
"barbies-2.1.1.0-6L3BErSb4L8FF9GcdyXWTO"
'False) (C1 ('MetaCons"Unit"
'PrefixI 'False) U1)type Rep (Void f) = D1 ('MetaDataDefined in barbies-2.1.1.0 · Barbies.Internal.Trivial"Void"
"Barbies.Internal.Trivial"
"barbies-2.1.1.0-6L3BErSb4L8FF9GcdyXWTO"
'False) V1type Rep (WrappedArrow a b c) = D1 ('MetaDataDefined in base-4.23.0.0 · Control.Applicative"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 base-4.23.0.0 · Control.Applicative"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 base-4.23.0.0 · Data.Complex"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 (Compose f g a) = D1 ('MetaDataDefined in base-4.23.0.0 · Data.Functor.Compose"Compose"
"Data.Functor.Compose"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Compose"
'PrefixI 'True) (S1 ('MetaSel ('Just"getCompose"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g a)))))type Rep (Product f g a) = D1 ('MetaDataDefined in base-4.23.0.0 · Data.Functor.Product"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 base-4.23.0.0 · Data.Functor.Sum"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 (SCC vertex) = D1 ('MetaDataDefined in containers-0.8 · Data.Graph"SCC"
"Data.Graph"
"containers-0.8-e116"
'False) (C1 ('MetaCons"AcyclicSCC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 vertex)) :+: C1 ('MetaCons"NECyclicSCC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 (NonEmpty vertex))))type Rep (Digit a) = D1 ('MetaDataDefined in containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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 (PostOrder a) = D1 ('MetaDataDefined in containers-0.8 · Data.Tree"PostOrder"
"Data.Tree"
"containers-0.8-e116"
'True) (C1 ('MetaCons"PostOrder"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPostOrder"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Tree a))))type Rep (Tree a) = D1 ('MetaDataDefined in containers-0.8 · Data.Tree"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Control.Arrow"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"Proxy"
"GHC.Internal.Data.Proxy"
"ghc-internal"
'False) (C1 ('MetaCons"Proxy"
'PrefixI 'False) U1)type Rep (Alt f a) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 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 (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 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 Rep (Rec1 f p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"U1"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"U1"
'PrefixI 'False) U1)type 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 Rep (V1 p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1type Rep (GenClosure b) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"GenClosure"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) ((((C1 ('MetaCons"ConstrClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"ptrArgs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b]) :*: S1 ('MetaSel ('Just"dataArgs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Word]))) :*: (S1 ('MetaSel ('Just"pkg"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String) :*: (S1 ('MetaSel ('Just"modl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String) :*: S1 ('MetaSel ('Just"name"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)))) :+: (C1 ('MetaCons"FunClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"ptrArgs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b]) :*: S1 ('MetaSel ('Just"dataArgs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Word]))) :+: C1 ('MetaCons"ThunkClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"ptrArgs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b]) :*: S1 ('MetaSel ('Just"dataArgs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Word]))))) :+: ((C1 ('MetaCons"SelectorClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"selectee"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :+: C1 ('MetaCons"PAPClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"arity"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 HalfWord)) :*: (S1 ('MetaSel ('Just"n_args"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 HalfWord) :*: (S1 ('MetaSel ('Just"fun"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"payload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b]))))) :+: (C1 ('MetaCons"APClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"arity"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 HalfWord)) :*: (S1 ('MetaSel ('Just"n_args"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 HalfWord) :*: (S1 ('MetaSel ('Just"fun"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"payload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b])))) :+: C1 ('MetaCons"APStackClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"fun"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"payload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b])))))) :+: ((C1 ('MetaCons"IndClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"indirectee"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :+: (C1 ('MetaCons"BCOClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"instrs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"literals"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))) :*: ((S1 ('MetaSel ('Just"bcoptrs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"arity"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 HalfWord)) :*: (S1 ('MetaSel ('Just"size"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 HalfWord) :*: S1 ('MetaSel ('Just"bitmap"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Word])))) :+: C1 ('MetaCons"BlackholeClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"indirectee"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)))) :+: ((C1 ('MetaCons"ArrWordsClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"bytes"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word) :*: S1 ('MetaSel ('Just"arrWords"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Word]))) :+: C1 ('MetaCons"MutArrClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"mccPtrs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word)) :*: (S1 ('MetaSel ('Just"mccSize"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word) :*: S1 ('MetaSel ('Just"mccPayload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b])))) :+: (C1 ('MetaCons"SmallMutArrClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"mccPtrs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word) :*: S1 ('MetaSel ('Just"mccPayload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b]))) :+: C1 ('MetaCons"MVarClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"queueHead"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :*: (S1 ('MetaSel ('Just"queueTail"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"value"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))))))) :+: (((C1 ('MetaCons"MutVarClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"var"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :+: (C1 ('MetaCons"BlockingQueueClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"link"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :*: (S1 ('MetaSel ('Just"blackHole"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: (S1 ('MetaSel ('Just"owner"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"queue"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)))) :+: C1 ('MetaCons"WeakClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"cfinalizers"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"key"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))) :*: (S1 ('MetaSel ('Just"value"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: (S1 ('MetaSel ('Just"finalizer"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"weakLink"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe b))))))) :+: ((C1 ('MetaCons"TSOClosure"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"link"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :*: (S1 ('MetaSel ('Just"global_link"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"tsoStack"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))) :*: ((S1 ('MetaSel ('Just"trec"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"blocked_exceptions"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :*: (S1 ('MetaSel ('Just"bq"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"thread_label"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe b))))) :*: (((S1 ('MetaSel ('Just"what_next"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 WhatNext) :*: S1 ('MetaSel ('Just"why_blocked"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 WhyBlocked)) :*: (S1 ('MetaSel ('Just"flags"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [TsoFlags]) :*: S1 ('MetaSel ('Just"threadId"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just"saved_errno"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word32) :*: S1 ('MetaSel ('Just"tso_dirty"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"alloc_limit"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int64) :*: (S1 ('MetaSel ('Just"tot_stack_size"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word32) :*: S1 ('MetaSel ('Just"prof"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe StgTSOProfInfo))))))) :+: C1 ('MetaCons"StackClosure"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"stack_size"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just"stack_dirty"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word8) :*: S1 ('MetaSel ('Just"stack_marking"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word8)))) :+: (C1 ('MetaCons"IntClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ptipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrimType) :*: S1 ('MetaSel ('Just"intVal"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int)) :+: C1 ('MetaCons"WordClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ptipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrimType) :*: S1 ('MetaSel ('Just"wordVal"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word))))) :+: (((C1 ('MetaCons"Int64Closure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ptipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrimType) :*: S1 ('MetaSel ('Just"int64Val"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int64)) :+: C1 ('MetaCons"Word64Closure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ptipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrimType) :*: S1 ('MetaSel ('Just"word64Val"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word64))) :+: (C1 ('MetaCons"AddrClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ptipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrimType) :*: S1 ('MetaSel ('Just"addrVal"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 (Ptr ()))) :+: C1 ('MetaCons"FloatClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ptipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrimType) :*: S1 ('MetaSel ('Just"floatVal"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Float)))) :+: ((C1 ('MetaCons"DoubleClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ptipe"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrimType) :*: S1 ('MetaSel ('Just"doubleVal"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Double)) :+: C1 ('MetaCons"OtherClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"hvalues"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [b]) :*: S1 ('MetaSel ('Just"rawWords"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Word])))) :+: (C1 ('MetaCons"UnsupportedClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable)) :+: C1 ('MetaCons"UnknownTypeWordSizedPrimitive"
'PrefixI 'True) (S1 ('MetaSel ('Just"wordVal"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word)))))))type Rep (GenStackField b) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"GenStackField"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) (C1 ('MetaCons"StackWord"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word)) :+: C1 ('MetaCons"StackBox"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)))type Rep (GenStackFrame b) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"GenStackFrame"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) (((C1 ('MetaCons"UpdateFrame"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"updatee"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :+: (C1 ('MetaCons"CatchFrame"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"handler"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)) :+: C1 ('MetaCons"CatchStmFrame"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"catchFrameCode"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"handler"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))))) :+: (C1 ('MetaCons"CatchRetryFrame"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"running_alt_code"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word)) :*: (S1 ('MetaSel ('Just"first_code"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"alt_code"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))) :+: (C1 ('MetaCons"AtomicallyFrame"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"atomicallyFrameCode"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"result"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))) :+: C1 ('MetaCons"UnderflowFrame"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"nextChunk"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GenStgStackClosure b)))))) :+: ((C1 ('MetaCons"StopFrame"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable)) :+: (C1 ('MetaCons"RetSmall"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"stack_payload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [GenStackField b])) :+: C1 ('MetaCons"RetBig"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"stack_payload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [GenStackField b])))) :+: (C1 ('MetaCons"RetFun"
'PrefixI 'True) ((S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"retFunSize"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word)) :*: (S1 ('MetaSel ('Just"retFunFun"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"retFunPayload"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [GenStackField b]))) :+: (C1 ('MetaCons"RetBCO"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"bco"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just"bcoArgs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [GenStackField b]))) :+: C1 ('MetaCons"AnnFrame"
'PrefixI 'True) (S1 ('MetaSel ('Just"info_tbl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: S1 ('MetaSel ('Just"annotation"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b))))))type Rep (GenStgStackClosure b) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures"GenStgStackClosure"
"GHC.Internal.Heap.Closures"
"ghc-internal"
'False) (C1 ('MetaCons"GenStgStackClosure"
'PrefixI 'True) (S1 ('MetaSel ('Just"ssc_info"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StgInfoTable) :*: (S1 ('MetaSel ('Just"ssc_stack_size"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Word32) :*: S1 ('MetaSel ('Just"ssc_stack"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [GenStackFrame b]))))type Rep (Maybe a) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 (TyVarBndr flag) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax"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 Kind))))type Rep (Doc a) = D1 ('MetaDataDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ"Doc"
"Text.PrettyPrint.Annotated.HughesPJ"
"pretty-1.1.3.6-457c"
'False) (((C1 ('MetaCons"Empty"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NilAbove"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)))) :+: (C1 ('MetaCons"TextBeside"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (AnnotDetails a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a))) :+: C1 ('MetaCons"Nest"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a))))) :+: ((C1 ('MetaCons"Union"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a))) :+: C1 ('MetaCons"NoDoc"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"Beside"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)))) :+: C1 ('MetaCons"Above"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)))))))type Rep (Tagged s b) = D1 ('MetaDataDefined in tagged-0.8.11 · Data.Tagged"Tagged"
"Data.Tagged"
"tagged-0.8.11-17JuvoYfTvPLw6ZmY0wgcT"
'True) (C1 ('MetaCons"Tagged"
'PrefixI 'True) (S1 ('MetaSel ('Just"unTagged"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)))type Rep (Window a) = D1 ('MetaDataDefined in terminal-size-0.3.4 · System.Console.Terminal.Common"Window"
"System.Console.Terminal.Common"
"terminal-size-0.3.4-4ADx7PZKXGHFQjesxL7o8"
'False) (C1 ('MetaCons"Window"
'PrefixI 'True) (S1 ('MetaSel ('Just"height"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just"width"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)))type Rep (Backwards f a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Applicative.Backwards"Backwards"
"Control.Applicative.Backwards"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"Backwards"
'PrefixI 'True) (S1 ('MetaSel ('Just"forwards"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))))type Rep (Lift f a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Applicative.Lift"Lift"
"Control.Applicative.Lift"
"transformers-0.6.3.0-24a4"
'False) (C1 ('MetaCons"Pure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons"Other"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))))type Rep (AccumT w m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Accum"AccumT"
"Control.Monad.Trans.Accum"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"AccumT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runAccumT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (w -> m (a, w)))))type Rep (ContT r m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Cont"ContT"
"Control.Monad.Trans.Cont"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"ContT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runContT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ((a -> m r) -> m r))))type Rep (ExceptT e m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Except"ExceptT"
"Control.Monad.Trans.Except"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"ExceptT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runExceptT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (m (Either e a)))))type Rep (IdentityT f a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Identity"IdentityT"
"Control.Monad.Trans.Identity"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"IdentityT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runIdentityT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))))type Rep (MaybeT m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Maybe"MaybeT"
"Control.Monad.Trans.Maybe"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"MaybeT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runMaybeT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (m (Maybe a)))))type Rep (RWST r w s m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.CPS"RWST"
"Control.Monad.Trans.RWS.CPS"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"RWST"
'PrefixI 'True) (S1 ('MetaSel ('Just"unRWST"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (r -> s -> w -> m (a, s, w)))))type Rep (RWST r w s m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.Lazy"RWST"
"Control.Monad.Trans.RWS.Lazy"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"RWST"
'PrefixI 'True) (S1 ('MetaSel ('Just"runRWST"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (r -> s -> m (a, s, w)))))type Rep (RWST r w s m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.Strict"RWST"
"Control.Monad.Trans.RWS.Strict"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"RWST"
'PrefixI 'True) (S1 ('MetaSel ('Just"runRWST"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (r -> s -> m (a, s, w)))))type Rep (ReaderT r m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Reader"ReaderT"
"Control.Monad.Trans.Reader"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"ReaderT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runReaderT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (r -> m a))))type Rep (SelectT r m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Select"SelectT"
"Control.Monad.Trans.Select"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"SelectT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runSelectT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ((a -> m r) -> m a))))type Rep (StateT s m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.State.Lazy"StateT"
"Control.Monad.Trans.State.Lazy"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"StateT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runStateT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (s -> m (a, s)))))type Rep (StateT s m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.State.Strict"StateT"
"Control.Monad.Trans.State.Strict"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"StateT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runStateT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (s -> m (a, s)))))type Rep (WriterT w m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.CPS"WriterT"
"Control.Monad.Trans.Writer.CPS"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"WriterT"
'PrefixI 'True) (S1 ('MetaSel ('Just"unWriterT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (w -> m (a, w)))))type Rep (WriterT w m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.Lazy"WriterT"
"Control.Monad.Trans.Writer.Lazy"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"WriterT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runWriterT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (m (a, w)))))type Rep (WriterT w m a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.Strict"WriterT"
"Control.Monad.Trans.Writer.Strict"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"WriterT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runWriterT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (m (a, w)))))type Rep (Constant a b) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Data.Functor.Constant"Constant"
"Data.Functor.Constant"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"Constant"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConstant"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep (Reverse f a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Data.Functor.Reverse"Reverse"
"Data.Functor.Reverse"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"Reverse"
'PrefixI 'True) (S1 ('MetaSel ('Just"getReverse"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f a))))type Rep (Doc a) = D1 ('MetaDataDefined in wl-pprint-annotated-0.1.0.2 · Text.PrettyPrint.Annotated.WL"Doc"
"Text.PrettyPrint.Annotated.WL"
"wl-pprint-annotated-0.1.0.2-FO3f6H72UMJ9UFec1uej4d"
'False) (((C1 ('MetaCons"Empty"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Char"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Char)) :+: C1 ('MetaCons"Text"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :+: (C1 ('MetaCons"Line"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"FlatAlt"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a))) :+: C1 ('MetaCons"Cat"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)))))) :+: ((C1 ('MetaCons"Nest"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a))) :+: (C1 ('MetaCons"Union"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a))) :+: C1 ('MetaCons"Annotate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Doc a))))) :+: ((C1 ('MetaCons"Column"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Int -> Doc a))) :+: C1 ('MetaCons"Nesting"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Int -> Doc a)))) :+: (C1 ('MetaCons"Columns"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int -> Doc a))) :+: C1 ('MetaCons"Ribbon"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int -> Doc a)))))))type Rep (SimpleDoc a) = D1 ('MetaDataDefined in wl-pprint-annotated-0.1.0.2 · Text.PrettyPrint.Annotated.WL"SimpleDoc"
"Text.PrettyPrint.Annotated.WL"
"wl-pprint-annotated-0.1.0.2-FO3f6H72UMJ9UFec1uej4d"
'False) ((C1 ('MetaCons"SEmpty"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SChar"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Char) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SimpleDoc a))) :+: C1 ('MetaCons"SText"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SimpleDoc a)))))) :+: (C1 ('MetaCons"SLine"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SimpleDoc a))) :+: (C1 ('MetaCons"SPushAnn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SimpleDoc a))) :+: C1 ('MetaCons"SPopAnn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SimpleDoc a))))))type 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 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 Rep ((:.:) f g p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":.:"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g p)))))type Rep () = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Unit"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"()"
'PrefixI 'False) U1)type Rep (a) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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])))
Generic representation type
Instances78Rep1, …
type Rep1 Complex = D1 ('MetaDataDefined in base-4.23.0.0 · Data.Complex"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 base-4.23.0.0 · Data.Semigroup"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 SCC = D1 ('MetaDataDefined in containers-0.8 · Data.Graph"SCC"
"Data.Graph"
"containers-0.8-e116"
'False) (C1 ('MetaCons"AcyclicSCC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :+: C1 ('MetaCons"NECyclicSCC"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec1 NonEmpty)))type Rep1 Digit = D1 ('MetaDataDefined in containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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) (Rec1 Digit)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (FingerTree :.: Rec1 Node) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec1 Digit)))))type Rep1 Node = D1 ('MetaDataDefined in containers-0.8 · Data.Sequence.Internal"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 containers-0.8 · Data.Sequence.Internal"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) (Rec1 Seq)))type Rep1 ViewR = D1 ('MetaDataDefined in containers-0.8 · Data.Sequence.Internal"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) (Rec1 Seq) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 PostOrder = D1 ('MetaDataDefined in containers-0.8 · Data.Tree"PostOrder"
"Data.Tree"
"containers-0.8-e116"
'True) (C1 ('MetaCons"PostOrder"
'PrefixI 'True) (S1 ('MetaSel ('Just"unPostOrder"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Tree)))type Rep1 Tree = D1 ('MetaDataDefined in containers-0.8 · Data.Tree"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) ([] :.: Rec1 Tree)))type Rep1 NonEmpty = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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) (Rec1 [])))type Rep1 Identity = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"First"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"First"
'PrefixI 'True) (S1 ('MetaSel ('Just"getFirst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))type Rep1 Last = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Last"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"Last"
'PrefixI 'True) (S1 ('MetaSel ('Just"getLast"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))type Rep1 Down = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"Proxy"
"GHC.Internal.Data.Proxy"
"ghc-internal"
'False) (C1 ('MetaCons"Proxy"
'PrefixI 'False) U1)type Rep1 Dual = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"ZipList"
"GHC.Internal.Functor.ZipList"
"ghc-internal"
'True) (C1 ('MetaCons"ZipList"
'PrefixI 'True) (S1 ('MetaSel ('Just"getZipList"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))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 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 Rep1 V1 = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"V1"
"GHC.Internal.Generics"
"ghc-internal"
'False) V1type Rep1 Maybe = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 Solo = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Solo"
"GHC.Internal.Tuple"
"ghc-internal"
'False) (C1 ('MetaCons"MkSolo"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 Window = D1 ('MetaDataDefined in terminal-size-0.3.4 · System.Console.Terminal.Common"Window"
"System.Console.Terminal.Common"
"terminal-size-0.3.4-4ADx7PZKXGHFQjesxL7o8"
'False) (C1 ('MetaCons"Window"
'PrefixI 'True) (S1 ('MetaSel ('Just"height"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1 :*: S1 ('MetaSel ('Just"width"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1))type Rep1 (WrappedArrow a b) = D1 ('MetaDataDefined in base-4.23.0.0 · Control.Applicative"WrappedArrow"
"Control.Applicative"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapArrow"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapArrow"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 (a b))))type Rep1 (WrappedMonad m) = D1 ('MetaDataDefined in base-4.23.0.0 · Control.Applicative"WrappedMonad"
"Control.Applicative"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"WrapMonad"
'PrefixI 'True) (S1 ('MetaSel ('Just"unwrapMonad"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 m)))type Rep1 (Compose f g) = D1 ('MetaDataDefined in base-4.23.0.0 · Data.Functor.Compose"Compose"
"Data.Functor.Compose"
"base-4.23.0.0-3279"
'True) (C1 ('MetaCons"Compose"
'PrefixI 'True) (S1 ('MetaSel ('Just"getCompose"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))type Rep1 (Product f g) = D1 ('MetaDataDefined in base-4.23.0.0 · Data.Functor.Product"Product"
"Data.Functor.Product"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"Pair"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 g)))type Rep1 (Sum f g) = D1 ('MetaDataDefined in base-4.23.0.0 · Data.Functor.Sum"Sum"
"Data.Functor.Sum"
"base-4.23.0.0-3279"
'False) (C1 ('MetaCons"InL"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)) :+: C1 ('MetaCons"InR"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 g)))type Rep1 (Arg a) = D1 ('MetaDataDefined in base-4.23.0.0 · Data.Semigroup"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 ghc-internal-10.0.0 · GHC.Internal.Control.Arrow"Kleisli"
"GHC.Internal.Control.Arrow"
"ghc-internal"
'True) (C1 ('MetaCons"Kleisli"
'PrefixI 'True) (S1 ('MetaSel ('Just"runKleisli"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (FUN 'Many a :.: Rec1 m)))type Rep1 (Either a) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"Ap"
"GHC.Internal.Data.Monoid"
"ghc-internal"
'True) (C1 ('MetaCons"Ap"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAp"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))type Rep1 (Alt f) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Alt"
"GHC.Internal.Data.Semigroup.Internal"
"ghc-internal"
'True) (C1 ('MetaCons"Alt"
'PrefixI 'True) (S1 ('MetaSel ('Just"getAlt"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))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 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 Rep1 (Rec1 f) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Rec1"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Rec1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unRec1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))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))type Rep1 (Tuple10 a b c d e f g h i) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 ghc-internal-10.0.0 · GHC.Internal.Generics"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 (Tagged s) = D1 ('MetaDataDefined in tagged-0.8.11 · Data.Tagged"Tagged"
"Data.Tagged"
"tagged-0.8.11-17JuvoYfTvPLw6ZmY0wgcT"
'True) (C1 ('MetaCons"Tagged"
'PrefixI 'True) (S1 ('MetaSel ('Just"unTagged"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep1 (Backwards f) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Applicative.Backwards"Backwards"
"Control.Applicative.Backwards"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"Backwards"
'PrefixI 'True) (S1 ('MetaSel ('Just"forwards"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))type Rep1 (Lift f) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Applicative.Lift"Lift"
"Control.Applicative.Lift"
"transformers-0.6.3.0-24a4"
'False) (C1 ('MetaCons"Pure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :+: C1 ('MetaCons"Other"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))type Rep1 (ExceptT e m) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Except"ExceptT"
"Control.Monad.Trans.Except"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"ExceptT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runExceptT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (m :.: Rec1 (Either e))))type Rep1 (IdentityT f) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Identity"IdentityT"
"Control.Monad.Trans.Identity"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"IdentityT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runIdentityT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))type Rep1 (MaybeT m) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Maybe"MaybeT"
"Control.Monad.Trans.Maybe"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"MaybeT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runMaybeT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (m :.: Rec1 Maybe)))type Rep1 (ReaderT r m) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Control.Monad.Trans.Reader"ReaderT"
"Control.Monad.Trans.Reader"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"ReaderT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runReaderT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (FUN 'Many r :.: Rec1 m)))type Rep1 (Constant a) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Data.Functor.Constant"Constant"
"Data.Functor.Constant"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"Constant"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConstant"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep1 (Reverse f) = D1 ('MetaDataDefined in transformers-0.6.3.0 · Data.Functor.Reverse"Reverse"
"Data.Functor.Reverse"
"transformers-0.6.3.0-24a4"
'True) (C1 ('MetaCons"Reverse"
'PrefixI 'True) (S1 ('MetaSel ('Just"getReverse"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 f)))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 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 Rep1 (f :.: g) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics":.:"
"GHC.Internal.Generics"
"ghc-internal"
'True) (C1 ('MetaCons"Comp1"
'PrefixI 'True) (S1 ('MetaSel ('Just"unComp1"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))type Rep1 [] = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"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) (Rec1 [])))
Tag for M1: record selector
Type synonym for encoding meta-information for record selectors
Instances5GRead1Con, GShow1Con, IsNullaryCon, GReadCon, GShowCon
(Selector s, GRead1Con v f) => GRead1Con v (S1 s f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Selector s, GShow1Con v f) => GShow1Con v (S1 s f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalIsNullaryCon f => IsNullaryCon (S1 s f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Selector s, GReadCon (f p)) => GReadCon (S1 s f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal(Selector s, GShowCon (f p)) => GShowCon (S1 s f p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
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.
Instances16Bounded, 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.GenericsSingI '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
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.
Instances16Bounded, 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.GenericsSingI '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
Unit: used for constructors without arguments
Instances60GTraversable, GApplicative, GConstraints, GFunctor, GDeciding, GBare, …
GTraversable n f g U1 U1Defined in barbies-2.1.1.0 · Barbies.Generics.TraversableGApplicative n f g U1 U1 U1Defined in barbies-2.1.1.0 · Barbies.Generics.ApplicativeGConstraints n c f U1 U1 U1Defined in barbies-2.1.1.0 · Barbies.Generics.ConstraintsGFunctor n f g U1 U1Defined in barbies-2.1.1.0 · Barbies.Generics.FunctorFunctor f => GDistributive n f U1 U1Defined in barbies-2.1.1.0 · Barbies.Generics.DistributiveGDeciding q U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGBare n U1 U1Defined in barbies-2.1.1.0 · Barbies.Generics.BareGeneric1 U1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGNFData arity U1Defined in deepseq-1.5.2.0 · Control.DeepSeqGBinaryGet 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 · orphanGDeciding1 q U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGEq1 v U1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v U1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGRead1Con v U1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1Con v U1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalMonad 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.GFiniteDistributive U1Defined in distributive-0.6.3 · Data.DistributiveGDistributive U1Defined in distributive-0.6.3 · Data.Distributive.GenericDecidable U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleGG U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericIsNullaryCon U1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGBoring U1Defined in boring-0.2.2.1 · Data.BoringGDump U1Defined in pretty-show-1.10 · Text.Show.PrettyValGArg U1Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalGVary U1Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalEq (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.GenericsGEq (U1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (U1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGReadCon (U1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShowCon (U1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalBoring (U1 p)Defined in boring-0.2.2.1 · Data.Boringtype 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 Swizzle U1 = U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Generictype GAll n c U1 = ()Defined in barbies-2.1.1.0 · Barbies.Generics.Constraints
Instances7GEq1, GOrd1, Eq1, Ord1, Show1, GEq, …
GEq1 v UAddrDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v UAddrDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq1 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.ClassesGEq (UAddr p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (UAddr p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
Instances10GEq1, GOrd1, GShow1Con, Eq1, Ord1, Show1, …
GEq1 v UCharDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v UCharDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1Con v UCharDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq1 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.ClassesIsNullaryCon UCharDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGEq (UChar p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (UChar p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShowCon (UChar p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
Instances10GEq1, GOrd1, GShow1Con, Eq1, Ord1, Show1, …
GEq1 v UDoubleDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v UDoubleDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1Con v UDoubleDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq1 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.ClassesIsNullaryCon UDoubleDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGEq (UDouble p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (UDouble p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShowCon (UDouble p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
Instances10GEq1, GOrd1, GShow1Con, Eq1, Ord1, Show1, …
GEq1 v UFloatDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v UFloatDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1Con v UFloatDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq1 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.ClassesIsNullaryCon UFloatDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGEq (UFloat p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (UFloat p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShowCon (UFloat p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
Instances10GEq1, GOrd1, GShow1Con, Eq1, Ord1, Show1, …
GEq1 v UIntDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v UIntDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1Con v UIntDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq1 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.ClassesIsNullaryCon UIntDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGEq (UInt p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (UInt p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShowCon (UInt p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
Constants of unlifted kinds
Instances67Generic1, GNFData, Foldable, Traversable, Functor, Eq, …
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.DeepSeqFoldable 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.Genericstype 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#
Instances10GEq1, GOrd1, GShow1Con, Eq1, Ord1, Show1, …
GEq1 v UWordDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v UWordDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1Con v UWordDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq1 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.ClassesIsNullaryCon UWordDefined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGEq (UWord p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (UWord p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShowCon (UWord p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.Internal
Void: used for datatypes without constructors
Instances46GTraversable, GConstraints, GFunctor, GDeciding, GBare, Generic1, …
GTraversable n f g V1 V1Defined in barbies-2.1.1.0 · Barbies.Generics.TraversableGConstraints n c f V1 V1 V1Defined in barbies-2.1.1.0 · Barbies.Generics.ConstraintsGFunctor n f g V1 V1Defined in barbies-2.1.1.0 · Barbies.Generics.FunctorGDeciding q V1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGBare n V1 V1Defined in barbies-2.1.1.0 · Barbies.Generics.BareGeneric1 V1Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGNFData arity V1Defined in deepseq-1.5.2.0 · Control.DeepSeqGBinaryGet 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 · orphanGDeciding1 q V1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericGEq1 v V1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd1 v V1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGRead1 v V1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow1 v V1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalFunctor 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.GFiniteGG V1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.GenericIsNullaryDataType V1Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGAbsurd V1Defined in boring-0.2.2.1 · Data.BoringGArg V1Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalGVary V1Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalEq (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.GenericsGEq (V1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGOrd (V1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGRead (V1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalGShow (V1 p)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalAbsurd (V1 p)Defined in boring-0.2.2.1 · Data.Boringtype 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 Swizzle V1 = V1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Generictype GAll n c V1 = ()Defined in barbies-2.1.1.0 · Barbies.Generics.Constraints
The type of randomly-generated functions
Generation
4 declarationsRun the function generator to retrieve a function
Evaluate an Fn
Generate a function
Generate a function using the user-supplied co-generator
Building
4 declarationsReify a function whose domain has an instance of Generic
Reify a function via an isomorphism.
If your function's domain has no instance of Generic then you can still reify it using
an isomorphism to a better domain type. For example, the Arg instance for Integral
uses an isomorphism from Integral a => a to (Bool, [Bool]), where the first element
is the sign, and the second element is the bit-string.
Note: via f g will only be well-behaved if g . f = id and f . g = id
Reify a function on Integrals
instance Arg A where allows functions which take As to be reified
Instances14Arg, …
Arg VoidDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg IntegerDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg Int16Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg Int32Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg Int64Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg Int8Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg BoolDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg IntDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg OrderingDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg ()Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg a => Arg (Maybe a)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalArg a => Arg [a]Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(Arg a, Arg b) => Arg (Either a b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(Arg a, Arg b) => Arg (a, b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal
Varying
24 declarationsThis is >$ with its arguments flipped.
This is an infix version of contramap with the arguments flipped.
This is an infix alias for contramap.
Compare using compare.
If f is both Functor and Contravariant then by the time you factor
in the laws of each of those classes, it can't actually use its argument in
any meaningful capacity.
This method is surprisingly useful. Where both instances exist and are lawful we have the following laws:
fmap f ≡ phantom
contramap f ≡ phantom
Defines a total ordering on a type as per compare.
This condition is not checked by the types. You must ensure that the supplied values are valid total orderings yourself.
Constructors
ComparisongetComparison :: a -> a -> Ordering
Instances5Contravariant, Decidable, Divisible, Semigroup, Monoid
Contravariant ComparisonDefined in base-4.23.0.0 · Data.Functor.ContravariantA Comparison is a Contravariant Functor, because contramap can apply its function argument to each input of the comparison function.
Decidable ComparisonDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible ComparisonDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleSemigroup (Comparison a)Defined in base-4.23.0.0 · Data.Functor.ContravariantMonoid (Comparison a)Defined in base-4.23.0.0 · Data.Functor.Contravariant
The class of contravariant functors.
Whereas in Haskell, one can think of a Functor as containing or producing values, a contravariant functor is a functor that can be thought of as consuming values.
As an example, consider the type of predicate functions a -> Bool. One
such predicate might be negative x = x < 0, which
classifies integers as to whether they are negative. However, given this
predicate, we can re-use it in other situations, providing we have a way to
map values to integers. For instance, we can use the negative predicate
on a person's bank balance to work out if they are currently overdrawn:
newtype Predicate a = Predicate { getPredicate :: a -> Bool }
instance Contravariant Predicate where
contramap :: (a' -> a) -> (Predicate a -> Predicate a')
contramap f (Predicate p) = Predicate (p . f)
| `- First, map the input...
`----- then apply the predicate.
overdrawn :: Predicate Person
overdrawn = contramap personBankBalance negative
Any instance should be subject to the following laws:
Note, that the second law follows from the free theorem of the type of contramap and the first law, so you need only check that the former condition holds.
Instances35Contravariant, …
Contravariant SettableStateVarDefined in StateVar-1.2.2 · Data.StateVarContravariant ComparisonDefined in base-4.23.0.0 · Data.Functor.ContravariantA Comparison is a Contravariant Functor, because contramap can apply its function argument to each input of the comparison function.
Contravariant EquivalenceDefined in base-4.23.0.0 · Data.Functor.ContravariantEquivalence relations are Contravariant, because you can apply the contramapped function to each input to the equivalence relation.
Contravariant PredicateDefined in base-4.23.0.0 · Data.Functor.ContravariantA Predicate is a Contravariant Functor, because contramap can apply its function argument to the input of the predicate.
Without newtypes
contramap fequals precomposing withf(=(. f)).contramap :: (a' -> a) -> (Predicate a -> Predicate a') contramap f (Predicate g) = Predicate (g . f)Contravariant ProxyDefined in base-4.23.0.0 · Data.Functor.ContravariantContravariant U1Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant V1Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant (Op a)Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant (CoGenT m)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalContravariant m => Contravariant (MaybeT m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.MaybeContravariant (Const a)Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant (Constant a)Defined in transformers-0.6.3.0 · Data.Functor.ConstantContravariant f => Contravariant (Alt f)Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant f => Contravariant (Rec1 f)Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant f => Contravariant (Backwards f)Defined in transformers-0.6.3.0 · Control.Applicative.BackwardsDerived instance.
Contravariant f => Contravariant (IdentityT f)Defined in transformers-0.6.3.0 · Control.Monad.Trans.IdentityContravariant f => Contravariant (Reverse f)Defined in transformers-0.6.3.0 · Data.Functor.ReverseDerived instance.
Contravariant m => Contravariant (ExceptT e m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ExceptContravariant m => Contravariant (ReaderT r m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.ReaderContravariant m => Contravariant (StateT s m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.LazyContravariant m => Contravariant (StateT s m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.StrictContravariant m => Contravariant (WriterT w m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.LazyContravariant m => Contravariant (WriterT w m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.Strict(Contravariant f, Functor g) => Contravariant (ComposeCF f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Compose(Functor f, Contravariant g) => Contravariant (ComposeFC f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.ComposeContravariant (K1 i c)Defined in base-4.23.0.0 · Data.Functor.Contravariant(Contravariant f, Contravariant g) => Contravariant (Product f g)Defined in base-4.23.0.0 · Data.Functor.Contravariant(Contravariant f, Contravariant g) => Contravariant (Sum f g)Defined in base-4.23.0.0 · Data.Functor.Contravariant(Contravariant f, Contravariant g) => Contravariant (f :*: g)Defined in base-4.23.0.0 · Data.Functor.Contravariant(Contravariant f, Contravariant g) => Contravariant (f :+: g)Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant f => Contravariant (M1 i c f)Defined in base-4.23.0.0 · Data.Functor.ContravariantContravariant m => Contravariant (RWST r w s m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.LazyContravariant m => Contravariant (RWST r w s m)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.Strict(Functor f, Contravariant g) => Contravariant (Compose f g)Defined in base-4.23.0.0 · Data.Functor.Contravariant(Functor f, Contravariant g) => Contravariant (f :.: g)Defined in base-4.23.0.0 · Data.Functor.Contravariant
This data type represents an equivalence relation.
Equivalence relations are expected to satisfy three laws:
- Reflexivity
getEquivalence f a a = True- Symmetry
getEquivalence f a b = getEquivalence f b a- Transitivity
If
getEquivalence f a band
getEquivalence f b care both
then so is
getEquivalence f a c.
The types alone do not enforce these laws, so you'll have to check them yourself.
Constructors
EquivalencegetEquivalence :: a -> a -> Bool
Instances5Contravariant, Decidable, Divisible, Semigroup, Monoid
Contravariant EquivalenceDefined in base-4.23.0.0 · Data.Functor.ContravariantEquivalence relations are Contravariant, because you can apply the contramapped function to each input to the equivalence relation.
Decidable EquivalenceDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible EquivalenceDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleSemigroup (Equivalence a)Defined in base-4.23.0.0 · Data.Functor.ContravariantMonoid (Equivalence a)Defined in base-4.23.0.0 · Data.Functor.Contravariant
Instances9Category, Contravariant, Decidable, Divisible, Floating, Fractional, …
Category OpDefined in base-4.23.0.0 · Data.Functor.ContravariantContravariant (Op a)Defined in base-4.23.0.0 · Data.Functor.ContravariantMonoid r => Decidable (Op r)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleMonoid r => Divisible (Op r)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleFloating a => Floating (Op a b)Defined in base-4.23.0.0 · Data.Functor.ContravariantFractional a => Fractional (Op a b)Defined in base-4.23.0.0 · Data.Functor.ContravariantNum a => Num (Op a b)Defined in base-4.23.0.0 · Data.Functor.ContravariantSemigroup a => Semigroup (Op a b)Defined in base-4.23.0.0 · Data.Functor.ContravariantMonoid a => Monoid (Op a b)Defined in base-4.23.0.0 · Data.Functor.Contravariantmempty @(Op a b)without newtypes ismempty @(b->a)=_ -> mempty.mempty :: Op a b mempty = Op _ -> mempty
Constructors
PredicategetPredicate :: a -> Bool
Instances5Contravariant, Decidable, Divisible, Semigroup, Monoid
Contravariant PredicateDefined in base-4.23.0.0 · Data.Functor.ContravariantA Predicate is a Contravariant Functor, because contramap can apply its function argument to the input of the predicate.
Without newtypes
contramap fequals precomposing withf(=(. f)).contramap :: (a' -> a) -> (Predicate a -> Predicate a') contramap f (Predicate g) = Predicate (g . f)Decidable PredicateDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible PredicateDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleSemigroup (Predicate a)Defined in base-4.23.0.0 · Data.Functor.ContravariantMonoid (Predicate a)Defined in base-4.23.0.0 · Data.Functor.Contravariant
A Decidable contravariant functor is the contravariant analogue of Alternative.
Noting the superclass constraint that f must also be Divisible, a Decidable
functor has the ability to "fan out" input, under the intuition that contravariant
functors consume input.
In the discussion for Divisible, an example was demonstrated with Serializers,
that turn as into ByteStrings. Divisible allowed us to serialize the product
of multiple values by concatenation. By making our Serializer also Decidable-
we now have the ability to serialize the sum of multiple values - for example
different constructors in an ADT.
Consider serializing arbitrary identifiers that can be either Strings or Ints:
data Identifier = StringId String | IntId Int
We know we have serializers for Strings and Ints, but how do we combine them
into a Serializer for Identifier? Essentially, our Serializer needs to
scrutinise the incoming value and choose how to serialize it:
identifier :: Serializer Identifier
identifier = Serializer $ \identifier ->
case identifier of
StringId s -> runSerializer string s
IntId i -> runSerializer int i
It is exactly this notion of choice that Decidable encodes. Hence if we add
an instance of Decidable for Serializer...
instance Decidable Serializer where
lose f = Serializer $ \a -> absurd (f a)
choose split l r = Serializer $ \a ->
either (runSerializer l) (runSerializer r) (split a)
Then our identifier Serializer is
identifier :: Serializer Identifier
identifier = choose toEither string int where
toEither (StringId s) = Left s
toEither (IntId i) = Right i
Instances27Decidable, …
Decidable SettableStateVarDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable ComparisonDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable EquivalenceDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable PredicateDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable ProxyDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable (CoGenT m)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalDivisible m => Decidable (MaybeT m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleMonoid r => Decidable (Op r)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable f => Decidable (Alt f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable f => Decidable (Rec1 f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable f => Decidable (Backwards f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable f => Decidable (IdentityT f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable f => Decidable (Reverse f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable m => Decidable (ReaderT r m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable m => Decidable (StateT s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable m => Decidable (StateT s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable m => Decidable (WriterT w m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable m => Decidable (WriterT w m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Applicative f, Decidable g) => Decidable (ComposeFC f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Compose(Decidable f, Decidable g) => Decidable (Product f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Decidable f, Decidable g) => Decidable (f :*: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable f => Decidable (M1 i c f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable m => Decidable (RWST r w s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDecidable m => Decidable (RWST r w s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Applicative f, Decidable g) => Decidable (Compose f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Applicative f, Decidable g) => Decidable (f :.: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible
A Divisible contravariant functor is the contravariant analogue of Applicative.
Continuing the intuition that Contravariant functors consume input, a Divisible contravariant functor also has the ability to be composed "beside" another contravariant functor.
Serializers provide a good example of Divisible contravariant functors. To begin let's start with the type of serializers for specific types:
newtype Serializer a = Serializer { runSerializer :: a -> ByteString }
This is a contravariant functor:
instance Contravariant Serializer where
contramap f s = Serializer (runSerializer s . f)
That is, given a serializer for a (s :: Serializer a), and a way to turn
bs into as (a mapping f :: b -> a), we have a serializer for b:
contramap f s :: Serializer b.
Divisible gives us a way to combine two serializers that focus on different
parts of a structure. If we postulate the existance of two primitive
serializers - string :: Serializer String and int :: Serializer Int, we
would like to be able to combine these into a serializer for pairs of
Strings and Ints. How can we do this? Simply run both serializers and
combine their output!
data StringAndInt = StringAndInt String Int
stringAndInt :: Serializer StringAndInt
stringAndInt = Serializer $ \(StringAndInt s i) ->
let sBytes = runSerializer string s
iBytes = runSerializer int i
in sBytes <> iBytes
divide is a generalization by also taking a contramap like function to
split any a into a pair. This conveniently allows you to target fields of
a record, for instance, by extracting the values under two fields and
combining them into a tuple.
To complete the example, here is how to write stringAndInt using a
Divisible instance:
instance Divisible Serializer where
conquer = Serializer (const mempty)
divide toBC bSerializer cSerializer = Serializer $ \a ->
case toBC a of
(b, c) ->
let bBytes = runSerializer bSerializer b
cBytes = runSerializer cSerializer c
in bBytes <> cBytes
stringAndInt :: Serializer StringAndInt
stringAndInt =
divide (\(StringAndInt s i) -> (s, i)) string int
Instances31Divisible, …
Divisible SettableStateVarDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible ComparisonDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible EquivalenceDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible PredicateDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible ProxyDefined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible U1Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible (CoGenT m)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalDivisible m => Divisible (MaybeT m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleMonoid r => Divisible (Op r)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (Alt f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (Rec1 f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (Backwards f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (IdentityT f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (Reverse f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (ExceptT e m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (ReaderT r m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (StateT s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (StateT s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (WriterT w m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (WriterT w m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleMonoid m => Divisible (Const m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleMonoid m => Divisible (Constant m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Divisible f, Applicative g) => Divisible (ComposeCF f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Compose(Applicative f, Divisible g) => Divisible (ComposeFC f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Compose(Divisible f, Divisible g) => Divisible (Product f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Divisible f, Divisible g) => Divisible (f :*: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible f => Divisible (M1 i c f)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (RWST r w s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (RWST r w s m)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Applicative f, Divisible g) => Divisible (Compose f g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible(Applicative f, Divisible g) => Divisible (f :.: g)Defined in contravariant-1.5.6 · Data.Functor.Contravariant.Divisible
A CoGenT m a is used to perturb a GenT m b based on the value of the a. This way,
the generated function will have a varying (but still deterministic) right hand side.
Co-generators can be built using Divisible and Decidable, but it is recommended to derive Generic and use the default instance of the Vary type class.
CoGenT m ~ Data.Functor.Contravariabe.Op (Endo (GenT m b))Build a co-generator for a type which has a Generic instance
Build a co-generator for an Integral type
Vary provides a canonical co-generator for a type.
While technically there are many possible co-generators for a given type, we don't get any benefit from caring.
Instances15Vary, …
Vary VoidDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary IntegerDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary Int16Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary Int32Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary Int64Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary Int8Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary BoolDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary IntDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary OrderingDefined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary Word8Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary ()Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary a => Vary (Maybe a)Defined in hedgehog-fn-1.1 · Hedgehog.Function.InternalVary a => Vary [a]Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(Vary a, Vary b) => Vary (Either a b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal(Vary a, Vary b) => Vary (a, b)Defined in hedgehog-fn-1.1 · Hedgehog.Function.Internal