pr^       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           Safe Safe,-FSTConstant function symbolIdentity function symbol Type constructor function symbolKind of function symbols9 0None 0;<=KSTVGeneric representation of   types. Generic representation of   types.Generic  .  instance   MyType where   =    =  Generic  . See also .Generic .  instance   MyType where  =   =  Generic . See also .       Safe ,-<FSTVhArity of a constructor.&Number of constructors of a data type./Apply a type function on every field of a type.Safe,-;<=FSTVh3  Inferred strictness of a field (). "Strictness annotation of a field ().!$Unpackedness annotation of a field ().";Name of the record field; undefined for non-record fields ().#Just- the name of the record field, if it is one ().$True for a record constructor ().%Fixity of the constructor ().&Name of the constructor ().'True if the data type is a newtype ().(4Name of the package where the data type is defined ())3Name of the module where the data type is defined ()*Name of the data type ().+ field of the  type constructor.,:Generic representations that contain constructor metadata.4Constraint synonym for  and  GConstructor.5'An opaque identifier for a constructor.77Generic representations that contain datatype metadata.<9Name of the first data constructor in a type as a string. < @( AnyType) = "Maybe" =?Name of the module where the first type constructor is defined. = @( AnyType) = "GHC.Base" >@Name of the package where the first type constructor is defined. > @( AnyType) = "base" ?, if the first type constructor is a newtype.A)Name of the first constructor in a value. A ( 0) = "Just" B$The fixity of the first constructor. B ( 0) =  B ([] :*: id) =   6 C if the constructor is a record. C ( 0) =  C (  0) =  -- newtype   a = Sum { getSum :: a } DNumber of constructors. D @( AnyType) = 2 EIndex of a constructor. E Nothing = 0 E (Just "test") = 1 FIdentifier of a constructor.G8Index of a constructor, given its identifier. See also E.H Name of a constructor. See also A.IAll constructor identifiers. D @a = length (I @a) J)This must not be called on an empty type.K)This must not be called on an empty type.3 !"#$%&'()*+,-./10234567;:98<=>?@ABCDEFGHIJKLMNOPQ8<=>?@789:;RABCDE56FGHIJK4V23LMNOPQ,-./01UTS+*)('&%$#"! ,-./012356789:;None +-;<=FST7A_Class of newtypes.`Generic newtype destructor.aGeneric newtype constructor.[\]^_`a_b^]\[`aSafe<H<cGeneric ().  instance  MyType where () = c dGeneric .  instance   MyType where  = d eGeneric (!) (or ").  instance # MyType where (!) = e  See also f.fGeneric $.  instance % MyType where $ = f gGeneric (!) (or ").The difference from e is the % constraint instead of ##, for older versions of base where # is not a superclass of %.hGeneric &.  instance ' MyTypeF where & = h iGeneric ((). See also h.jGeneric ).  instance * MyTypeF where ) = j (+) = k kGeneric (+) (or ). See also j.lGeneric ,. See also j.mGeneric -.  instance . MyTypeF where - = m (/) = n n Generic (/). See also m.oGeneric 0.  instance 1 MyTypeF where 0 = o pGeneric 2.  instance 1 MyTypeF where 2 = p  See also o.qGeneric 3.  instance 4 MyTypeF where 3 = q rGeneric 5.  instance 4 MyTypeF where 5 = r  See also q.sGeneric 6.tGeneric 7.u#A helper for better type inference.v#A helper for better type inference.w$Lift binary combinators generically.cdefghijklmnopqrstuvwcdefghijklmnopqrstuvwNoneKPxA higher-kinded version of {.{pA newtype with trivial instances, that considers every value equivalent to every other one, and shows as just "_".~.A newtype whose instances for simple classes (,  , 8, 9)) use higher-kinded class instances for f (:, ;, <, =). Shown as "_". All equal. All equal. Shown as "_". All equal. All equal. Shown as "_". All equal. All equal. Shown as "_". All equal. All equal. xyz{|}~~{|}xyzxyz{|}~ Safe +-;<=>?STcSeGeneric representation of = types.Generic representation of 9 types.Generic >.  instance 9 MyType where > =  Generic ?.! None<FTU Type with instances derived via @. Type with instances derived via . None 345<FKTZA wrapper to view a generic AL as the datatype it's supposed to represent, without needing a declaration.eThis can be used to derive types from generic types, and get some instances for free, in particular , 9,  ,  . None[L  !"#$%&'()*+,457<=>?ABCDEFGHI_`acdefghijklmnopqrstxyz{|}~Lefgcd hiopqrjklmnst~{|}xyz_a`<=>?7ABCDE4,5FGHI+*)('&%$#"!  None0KSTc]NoneST^x  B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                      !"#$%&'()%*+,-'(.'/0'/1'/2'/345%647%8%9%:%;%<%=%>%?%@%A%B%CDEDFDGHIHJHKLMNOPQRSTUPVWXYZ+generic-data-0.1.1.0-E4hrqHP5akm3OoEFLKRcONGeneric.Data.Internal.CompatGeneric.Data.Internal.DefunGeneric.Data.Internal.EnumGeneric.Data.Internal.FunctionsGeneric.Data.Internal.MetaGeneric.Data.Internal.NewtypeGeneric.Data.Internal.PreludeGeneric.Data.Internal.ResolversGeneric.Data.Internal.Show!Generic.Data.Internal.GenericallyGeneric.Data.Internal.DataGeneric.Data.Orphans Data.MonoidSum Control.Monadap Generic.DataGeneric.Data.TypesbaseData.Functor.Classes readPrec1ConstIdTyCon@@~>TyFunGBounded gMinBound gMaxBoundGEnum gCardinality gFromEnumgToEnumgtoEnum gfromEnum gminBound gmaxBound $fGEnumU1 $fGEnum:+: $fGEnumM1 $fGBounded:*: $fGBounded:+: $fGBoundedK1 $fGBoundedU1 $fGBoundedM1NFields NConstructorsMap nconstructorsnfieldsMetaSelStrictnessMetaSelSourceStrictness 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 $fNewtypeageqgcomparegmappendgmempty gmappend'gfmap gconstmapgpuregapgliftA2gemptygaltgfoldMapgfoldr gtraverse gsequenceAgliftEq gliftComparefrom'to'liftG2Opaque1 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$fGShowFieldspM1 Generically1unGenerically1 Generically unGenerically$fBoundedGenerically$fEnumGenerically$fMonoidGenerically$fSemigroupGenerically$fShowGenerically$fOrdGenerically$fEqGenerically$fGenericGenerically$fTraversableGenerically1$fFoldableGenerically1$fAlternativeGenerically1$fApplicativeGenerically1$fFunctorGenerically1$fShowGenerically1$fShow1Generically1$fOrdGenerically1$fOrd1Generically1$fEqGenerically1$fEq1Generically1$fGeneric1TYPEGenerically1$fGenericGenerically1DataunData $fBoundedData $fEnumData $fShow1Data $fShowData$fGeneric1TYPEData $fGenericData $fFunctorData$fFoldableData$fTraversableData$fApplicativeData$fAlternativeData $fMonadData$fMonadPlusData$fContravariantData$fEqData $fOrdData $fEq1Data $fOrd1Data$fSemigroupData $fMonoidData $fOrd1:.:$fEq1:.: $fOrd1Par1 $fEq1Par1 $fOrd1Rec1 $fEq1Rec1 $fOrd1:+:$fEq1:+: $fOrd1:*:$fEq1:*:$fOrd1K1$fEq1K1$fOrd1U1$fEq1U1$fOrd1V1$fEq1V1 $fMonoid:*:$fSemigroup:*: $fMonoidU1 $fSemigroupU1 $fSemigroupV1$fApplicativeK1$fOrd1M1$fEq1M1 $fMonoid:.:$fSemigroup:.: $fMonoidRec1$fSemigroupRec1 $fMonoidPar1$fSemigroupPar1 $fMonoidM1 $fSemigroupM1 $fMonoidK1 $fSemigroupK1GHC.EnumBoundedEnumtoEnumfromEnumminBoundmaxBound GHC.GenericsMetaSelMetaConsMetaDataMetaM1GenericGHC.BaseMaybeghc-prim GHC.TypesTrueJustPrefixInfixRightAssociativeFalse GHC.Classes==EqcompareOrdData.Semigroup<>mappend SemigroupmemptyMonoidfmapFunctor<$pure Applicative<*>liftA2empty Alternative<|> Data.FoldablefoldMapFoldablefoldrData.Traversabletraverse Traversable sequenceAliftEq liftCompareGHC.ReadReadGHC.ShowShowEq1Ord1Read1Show1 showsPrec liftShowsPrecGeneric1Rep