52*L^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]  Safe-Inferred Safe-Inferred>  !"#$%&'()*+,-./0123456789:;<=>  "! $# %& ' )(+*/.-,5349678201;:=< non-portable experimentalgenerics@haskell.org Safe-Inferred@GReturn the name of all the constructors of the type of the given term. >?@^_`>?@>?@>?@^_` Safe-InferredABabcdefghijklABAB ABabcdefghijkl Safe-InferredD?The list of values in the subrange defined by a bounding pair. E-The position of a subscript in the subrange. FReturns m/ the given subscript lies in the range defined  the bounding pair. nGInterleave elements from two lists. Similar to (++), but swap left and 1 right arguments on every recursive application. From Mark Jones' talk at AFP2008 oFDiagonalization of nested lists. Ensure that some elements from every 6 sublist will be included. Handles infinite sublists. From Mark Jones' talk at AFP2008 CDEFGHpqnorstIJKLMNuvwxyz{|}~ CDEFGHIJKLMN GHIJKCDEFLMNCDEFGHpqnorstIJKLMNuvwxyz{|}~ Safe-InferredOPQOPQOPQ OPQNoneRSTUVRSTUVRSTUVRSTUVNoneWXYWXYWXYWXY non-portable experimentalgenerics@haskell.orgNone IGiven the names of a generic class, a type to instantiate, a function in J the class and the default implementation, generates the code for a basic  generic instance. @Given the type and the name (as string) for the type to derive,  generate the Data instance, the  instances, the   instances, and the Representable0 instance. Z@Given the type and the name (as string) for the type to derive,  generate the Data instance, the  instances, and the   instances. [?Given a datatype name, derive a datatype and instance of class . \-Given a datatype name, derive datatypes and  instances of class . ]?Given a datatype name, derive datatypes and instances of class . DGiven the type and the name (as string) for the Representable0 type ! synonym to derive, generate the Representable0 instance. Derive only the Rep0 type synonym. Not needed if   is used. BVariant of foldr1 which returns a special element for empty lists )Z[\]Z[\]Z[\])Z[\] NoneZ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY                     ! " # $ % & ' (  )  *  +  ,  - .  / 0 1 2 3 4 5 6 7 8 8 9 : ; < = > ? @ A B CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~generic-deriving-1.2.2Generics.Deriving.BaseGenerics.Deriving.ConNamesGenerics.Deriving.EqGenerics.Deriving.EnumGenerics.Deriving.FunctorGenerics.Deriving.ShowGenerics.Deriving.UniplateGenerics.Deriving.THGenerics.Deriving.InstancesGenerics.Derivingbase GHC.GenericsGenericGeneric1Datatype ConstructorSelectorV1U1Par1Rec1K1M1:+::*::.:RPDCSRec0Par0D1C1S1 NoSelectorRepRep1precunPar1unRec1unK1unM1L1R1unComp1Comp1 moduleName datatypeNameselName conIsRecord conFixityconNameNoArityArityPrefixInfixFixityLeftAssociativeRightAssociativeNotAssociative Associativitytofromto1from1ConNames gconNamesconNamesGEqgeqGIxrangeindexinRangeGEnumgenum genumDefault toEnumDefaultfromEnumDefault rangeDefault indexDefaultinRangeDefaultGFunctorgmap gmapdefaultGShow gshowsPrecgshowsgshowgshowsPrecdefaultUniplatechildrenchildrendefault deriveMeta deriveDataderiveConstructorsderiveSelectors $fConNamesM1 $fConNamesM10 $fConNames:+:GEq'geq'$fGEq[] $fGEqMaybe $fGEqFloat$fGEqInt $fGEqChar $fGEq':*: $fGEq':+:$fGEq'M1$fGEq'K1$fGEq'U1ghc-prim GHC.TypesTrue|||diagEnum'enum'skewcombine findIndex$fGIxInt$fGIx[] $fGIxMaybe $fGEnumInt $fGEnum[] $fGEnumMaybe $fEnum':*: $fEnum':+: $fEnum'M1 $fEnum'K1 $fEnum'U1 GFunctor'gmap' $fGFunctor[]$fGFunctorMaybe$fGFunctor':.:$fGFunctor':*:$fGFunctor':+: $fGFunctor'M1$fGFunctor'Rec1 $fGFunctor'K1$fGFunctor'Par1 $fGFunctor'U1GShow' gshowsPrec' isNullaryTypeInfPrefTupRecappPrec intersperse $fGShow[] $fGShowBool $fGShow[]0 $fGShowFloat $fGShowInt $fGShowChar $fGShowMaybe $fGShow':*: $fGShow':+: $fGShow'M1 $fGShow'M10 $fGShow'M11 $fGShow'K1 $fGShow'U1 Uniplate' children'$fUniplateMaybe $fUniplate[]$fUniplateFloat $fUniplateInt$fUniplateChar$fUniplate':*:b$fUniplate':+:b$fUniplate'M1b$fUniplate'K1b$fUniplate'K1a$fUniplate'U1a simplInstance deriveAllderiveRepresentable0 deriveRep0foldr1' deriveInst dataInstanceconstrInstanceselectInstance typeVariablestyVarBndrToNamestripRecordNamesgenName genRepName mkDataData mkConstrData mkSelectDatamkDataInstancemkConstrInstancemkConstrInstanceWithmkSelectInstancerep0Typerep0ConrepField repField'mkFrommkTofromCon fromFieldtoContoFieldfieldlrPlrEtrd$fLiftAssociativity $fLiftFixity