\ L       !"#$%&'()*+,-./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 ,-<FSTVh~Arity of a constructor.&Number of constructors of a data type./Apply a type function on every field of a type.Safe,;<=FSTVh$2 :Generic representations that contain constructor metadata.'Constraint synonym for  and  GConstructor.('An opaque identifier for a constructor.*7Generic representations that contain datatype metadata./9Name of the first data constructor in a type as a string. / @( AnyType) = "Maybe" 0?Name of the module where the first type constructor is defined. 0 @( AnyType) = "GHC.Base" 1@Name of the package where the first type constructor is defined. 1 @( AnyType) = "base" 2, if the first type constructor is a newtype.4)Name of the first constructor in a value. 4 ( 0) = "Just" 5$The fixity of the first constructor. 5 ( 0) =  5 ([] :*: id) =   6 6 if the constructor is a record. 6 ( 0) =  6 (   0) =  -- newtype    a = Sum { getSum :: a } 7Number of constructors. 7 @( AnyType) = 2 #! "$#%&'()*.-,+/0123456789:;<=>?@A(/0123*+,-.B4567()89:;<'F%&=>?@A !"#$EDC !"#$%&()*+,-.Safe<6]KGeneric ().  instance  MyType where () = K LGeneric .  instance  MyType where  = L MGeneric () (or ).  instance  MyType where () = M  See also N.NGeneric .  instance  MyType where  = N OGeneric () (or ).The difference from M is the  constraint instead of #, for older versions of base where  is not a superclass of .PGeneric  .  instance   MyTypeF where   = P QGeneric ( ). See also P.RGeneric  .  instance   MyTypeF where   = R () = S SGeneric () (or ). See also R.TGeneric . See also R.UGeneric .  instance  MyTypeF where  = U () = V V Generic (). See also U.WGeneric .  instance  MyTypeF where  = W XGeneric .  instance  MyTypeF where  = X  See also W.YGeneric .  instance  MyTypeF where  = Y ZGeneric .  instance  MyTypeF where  = Z  See also Y.[Generic .\Generic .]#A helper for better type inference.^#A helper for better type inference._$Lift binary combinators generically.KLMNOPQRSTUVWXYZ[\]^_KLMNOPQRSTUVWXYZ[\]^_NoneK>(`A higher-kinded version of c.cpA newtype with trivial instances, that considers every value equivalent to every other one, and shows as just "_".f.A newtype whose instances for simple classes (, , , )) use higher-kinded class instances for f (, , ,  ).m Shown as "_".n All equal.o All equal.p Shown as "_".q All equal.r All equal.s Shown as "_".t All equal.u All equal.v Shown as "_".w All equal.x All equal. `abcdefghfghlkjicderqponm`abxwvuts`abcdefghSafe +-;<=>?STcAQGeneric representation of   types.Generic representation of  types.Generic !.  instance  MyType where ! =  }~!}~}~ None<FTC Type with instances derived via ". Type with instances derived via . None 345<FKTHA wrapper to view a generic #L 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 , , , . NoneI6 '*/0124567KLMNOPQRSTUVWXYZ[\`abcdefgh6MNOKL PQWXYZRSTUV[\fghcde`ab/012*4567' None0KSTcKNoneSTK  $ !"#$%&'()*+,-./01234567899:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrrsttuvvwxyz{|}~                   !"#$%&'&(&)*+*,*-./01234567289:;+generic-data-0.1.0.0-BHGYcCYd4ra5FWqWGM4WjYGeneric.Data.Internal.CompatGeneric.Data.Internal.DefunGeneric.Data.Internal.EnumGeneric.Data.Internal.FunctionsGeneric.Data.Internal.MetaGeneric.Data.Internal.PreludeGeneric.Data.Internal.ResolversGeneric.Data.Internal.ShowGeneric.Data.Internal.NewtypeGeneric.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 nconstructorsnfields GConstructorsgConIdToStringgConIdgConNum gConFixity gConIsRecordGConId ConstructorsConId GDatatype gDatatypeName gModuleName gPackageName gIsNewtype gdatatypeName gmoduleName gpackageName gisNewtype fromDatatypegconName gconFixity gconIsRecordgconNum conIdToInt conIdEnum conIdToStringconIdconIdMax gConIdToInttoConId fromConIdreGConId gConIdMax$fGDatatype(->)M1$fGConstructorskM1$fGConstructorsk:+:$fGConstructorskM10$fConstructorsa $fEqConId $fOrdConId $fEqGConId $fOrdGConIdgeqgcomparegmappendgmempty 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.GenericsGenericGHC.BaseMaybeghc-prim GHC.TypesTrueJustPrefixInfixRightAssociativeFalse GHC.Classes==EqcompareOrdData.Semigroup<>mappend SemigroupmemptyMonoidfmapFunctor<$pure Applicative<*>liftA2empty Alternative<|> Data.FoldablefoldMapFoldablefoldrData.Traversabletraverse Traversable sequenceAliftEq liftCompareGHC.ReadReadGHC.ShowShowEq1Ord1Read1Show1 showsPrecGeneric1Rep