!}l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-FST 4None 0;<=KSTV generic-dataGeneric representation of  types. generic-dataGeneric representation of  types.  generic-dataGeneric .  instance  MyType where  =    =    generic-dataGeneric . See also  .  generic-dataGeneric .  instance  MyType where  =    =    generic-dataGeneric . See also  .  Safe ,-<FSTVi. generic-dataArity of a constructor. generic-data&Number of constructors of a data type.Safe,-;<=FSTVi8" generic-data Remove an  type constructor. generic-dataA placeholder for  values. generic-data Inferred strictness of a field (). generic-data"Strictness annotation of a field (). generic-data$Unpackedness annotation of a field (). generic-data;Name of the record field; undefined for non-record fields (). generic-dataJust- the name of the record field, if it is one ().  generic-dataTrue for a record constructor ().! generic-dataFixity of the constructor ()." generic-dataName of the constructor ().# generic-dataTrue if the data type is a newtype ().$ generic-data4Name of the package where the data type is defined ()% generic-data3Name of the module where the data type is defined ()& generic-dataName of the data type ().' generic-data field of the  type constructor.( generic-data:Generic representations that contain constructor metadata.0 generic-dataConstraint synonym for  and  GConstructor.1 generic-data'An opaque identifier for a constructor.3 generic-data7Generic representations that contain datatype metadata.8 generic-data9Name of the first data constructor in a type as a string. 8 @( AnyType) = "Maybe" 9 generic-data?Name of the module where the first type constructor is defined. 9 @( AnyType) = "GHC.Base" : generic-data@Name of the package where the first type constructor is defined. : @( AnyType) = "base" ; generic-data, if the first type constructor is a newtype.= generic-data)Name of the first constructor in a value. = ( 0) = "Just" > generic-data$The fixity of the first constructor. > ( 0) =   > ([] :*: id) =     6 ? generic-data if the constructor is a record. ? ( 0) =   ? (  0) =  -- newtype   a = Sum { getSum :: a } @ generic-dataNumber of constructors. @ @( AnyType) = 2 A generic-dataIndex of a constructor. A Nothing = 0 A (Just "test") = 1 B generic-dataIdentifier of a constructor.C generic-data8Index of a constructor, given its identifier. See also A.D generic-data Name of a constructor. See also =.E generic-dataAll constructor identifiers. @ @a = length (E @a) F generic-data)This must not be called on an empty type.G generic-data)This must not be called on an empty type.5 !"#$%&'()*+-,./0123765489:;<=>?@ABCDEFGHIJKLM589:;<37654=>?@A12BCDEFG0./HIJKLM()*+-,'&%$#"! None +-;<=FST<[ generic-dataClass of newtypes.\ generic-dataGeneric newtype destructor.] generic-dataGeneric newtype constructor.WXYZ[\][ZYXW\]NoneKF_ generic-dataA higher-kinded version of b.b generic-datapA newtype with trivial instances, that considers every value equivalent to every other one, and shows as just "_".e generic-data.A newtype whose instances for simple classes ( , , , )) use higher-kinded class instances for f (, , , ).l generic-data Shown as "_".m generic-data All equal.n generic-data All equal.o generic-data Shown as "_".p generic-data All equal.q generic-data All equal.r generic-data Shown as "_".s generic-data All equal.t generic-data All equal.u generic-data Shown as "_".v generic-data All equal.w generic-data All equal. _`abcdefg efgbcd_`aSafe +-;<=>?STdJ generic-dataGeneric representation of  types. generic-dataGeneric representation of  types. generic-dataGeneric .  instance  MyType where  =   generic-dataGeneric .|}~~|}None 345<FKTO generic-dataSynthetic data type.A wrapper to view a generic L as the datatype it's supposed to represent, without needing a declaration. generic-dataXConversion between a generic type and the synthetic type made using its representation. generic-data Inverse of . None,FT generic-data'Coerce while preserving the type index. generic-dataElimination of V1. generic-data#A helper for better type inference. generic-data#A helper for better type inference. generic-data$Lift binary combinators generically. None<f generic-dataGeneric ().  instance   MyType where () =   generic-dataGeneric .  instance  MyType where  =   generic-dataGeneric () (or ).  instance  MyType where () =   See also . generic-dataGeneric .  instance  MyType where  =   generic-dataGeneric () (or ).The difference from  is the  constraint instead of #, for older versions of base where  is not a superclass of . generic-dataGeneric .  instance   MyTypeF where  =   generic-dataGeneric (!). See also . generic-dataGeneric ".  instance # MyTypeF where " =  ($) =   generic-dataGeneric ($) (or ). See also . generic-dataGeneric %. See also . generic-dataGeneric &.  instance ' MyTypeF where & =  (() =   generic-data Generic ((). See also . generic-dataGeneric ).  instance * MyTypeF where ) =   generic-dataGeneric +.  instance * MyTypeF where + =   See also . generic-dataGeneric ,.  instance - MyTypeF where , =   generic-dataGeneric ..  instance - MyTypeF where . =   See also . generic-dataGeneric /. generic-dataGeneric 0. None<FTiO generic-data Type with instances derived via 1. generic-data Type with instances derived via .NoneiL  !"#$%&'(01389:;=>?@ABCDE[\]_`abcdefgL  efgbcd_`a[]\89:;3=>?@A0(1BCDE'&%$#"!  None0KSTdlsNoneSTl2 !"#$%&'()*+,-./0123456789:;<=>?@ABCDDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsstuuvwwxyz{|}~                  ! "#$%&'()*%+,- . /0123456789:;<=>?@?A?BCDCECFGHIJ+generic-data-0.2.0.0-6NZvAWMZgwKK5TTn4CqZlHGeneric.Data.Internal.CompatGeneric.Data.Internal.EnumGeneric.Data.Internal.FunctionsGeneric.Data.Internal.MetaGeneric.Data.Internal.NewtypeGeneric.Data.Internal.ResolversGeneric.Data.Internal.ShowGeneric.Data.Internal.DataGeneric.Data.Internal.UtilsGeneric.Data.Internal.Prelude!Generic.Data.Internal.GenericallyGeneric.Data.Orphans Data.MonoidSum Control.Monadap Generic.DataGeneric.Data.Typesbase GHC.TypeNatsDivData.Functor.Classes readPrec1GBounded gMinBound gMaxBoundGEnum gCardinality gFromEnumgToEnumgtoEnum gfromEnum gminBound gmaxBound $fGEnumU1 $fGEnum:+: $fGEnumM1 $fGBounded:*: $fGBounded:+: $fGBoundedK1 $fGBoundedU1 $fGBoundedM1NFields NConstructors nconstructorsnfieldsUnM1 DummyMetaMetaSelStrictnessMetaSelSourceStrictness MetaSelUnpack MetaSelName MetaSelNameMMetaConsRecordMetaConsFixity MetaConsNameMetaDataNewtypeMetaDataPackageMetaDataModule MetaDataNameMetaOf GConstructorsgConIdToStringgConIdgConNum gConFixity gConIsRecordGConId ConstructorsConId GDatatype gDatatypeName gModuleName gPackageName gIsNewtype gdatatypeName gmoduleName gpackageName gisNewtype fromDatatypegconName gconFixity gconIsRecordgconNum gconIndexconId conIdToInt conIdToString conIdEnumconIdMinconIdMax gConIdToInttoConId fromConIdreGConId gConIdMin gConIdMax$fGDatatype(->)M1$fGConstructorskM1$fGConstructorsk:+:$fGConstructorskM10$fConstructorsa $fEqConId $fOrdConId $fEqGConId $fOrdGConId NewtypeErrNewtype'GOldOldNewtypeunpackpack $fNewtypeaOpaque1 unOpaque1OpaqueunOpaqueId1unId1 $fShowId1 $fReadId1$fOrdId1$fEqId1 $fShow1Opaque $fOrd1Opaque $fEq1Opaque $fShowOpaque $fOrdOpaque $fEqOpaque$fShow1Opaque1 $fOrd1Opaque1 $fEq1Opaque1 $fShowOpaque1 $fOrdOpaque1 $fEqOpaque1$fEq1Id1 $fOrd1Id1 $fRead1Id1 $fShow1Id1 GShowSinglegPrecShowsSingle GShowNamedgPrecShowsNamed GShowFieldsgPrecShowsFieldsGShowC gPrecShowsCGShow gPrecShowsGShow1 ShowsPrecGShow0 gshowsPrec gprecShowsgliftShowsPrecgLiftPrecShows $fGShowpV1 $fGShowp:+: $fGShowpM1 $fGShowpM10$fGShowFieldspU1$fGShowFieldsp:*:$fGShowCpMetaConsf$fGShowNamedpU1$fGShowNamedp:*:$fGShowCpMetaConsf0$fGShowSinglep:.:$fGShowSingleIdentityPar1$fGShowSingleIdentityRec1$fGShowSinglepK1$fGShowNamedpM1$fGShowFieldspM1DataunDatatoDatafromData $fBoundedData $fEnumData $fShow1Data $fShowData$fGeneric1TYPEData $fGenericData $fFunctorData$fFoldableData$fTraversableData$fApplicativeData$fAlternativeData $fMonadData$fMonadPlusData$fContravariantData$fEqData $fOrdData $fEq1Data $fOrd1Data$fSemigroupData $fMonoidDatacoerce'absurd1from'to'liftG2geqgcomparegmappendgmempty gmappend'gfmap gconstmapgpuregapgliftA2gemptygaltgfoldMapgfoldr gtraverse gsequenceAgliftEq gliftCompare Generically1unGenerically1 Generically unGenerically$fBoundedGenerically$fEnumGenerically$fMonoidGenerically$fSemigroupGenerically$fShowGenerically$fOrdGenerically$fEqGenerically$fGenericGenerically$fTraversableGenerically1$fFoldableGenerically1$fAlternativeGenerically1$fApplicativeGenerically1$fFunctorGenerically1$fShowGenerically1$fShow1Generically1$fOrdGenerically1$fOrd1Generically1$fEqGenerically1$fEq1Generically1$fGeneric1TYPEGenerically1$fGenericGenerically1 $fOrd1:.:$fEq1:.: $fOrd1Par1 $fEq1Par1 $fOrd1Rec1 $fEq1Rec1 $fOrd1:+:$fEq1:+: $fOrd1:*:$fEq1:*:$fOrd1K1$fEq1K1$fOrd1U1$fEq1U1$fOrd1V1$fEq1V1$fOrd1M1$fEq1M1GHC.EnumBoundedEnumtoEnumfromEnumminBoundmaxBound GHC.GenericsM1MetaMetaSelMetaConsMetaDataGenericGHC.BaseMaybeghc-prim GHC.TypesTrueJustPrefixInfixRightAssociativeFalse GHC.ClassesEqOrdGHC.ReadReadGHC.ShowShowEq1Ord1Read1Show1 showsPrec liftShowsPrecRep==compare<>mappend SemigroupmemptyMonoidfmapFunctor<$pure Applicative<*>liftA2empty Alternative<|> Data.FoldablefoldMapFoldablefoldrData.Traversabletraverse Traversable sequenceAliftEq liftCompareGeneric1