9\+@      !"#$%&'()*+,-./0123456789:;< = > ?  Safe-Inferred  Safe-Inferred>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} non-portable experimentalgenerics@haskell.org Safe-InferredGReturn the name of all the constructors of the type of the given term. ~~ Safe-Inferred  Safe-Inferred?The list of values in the subrange defined by a bounding pair. -The position of a subscript in the subrange. Returns / the given subscript lies in the range defined  the bounding pair. GInterleave elements from two lists. Similar to (++), but swap left and 1 right arguments on every recursive application. From Mark Jones' talk at AFP2008 FDiagonalization of nested lists. Ensure that some elements from every 6 sublist will be included. Handles infinite sublists. From Mark Jones' talk at AFP2008         Safe-Inferred NoneNone Safe-Inferred& !"#$%&'()*+,-./012345 !"#$%&'()*+,-./012345 !"#$%&'()*+,-./012345 !"#$%&'()*+,-./012345 Safe-Inferred6789:;6789:;6789:; 6789:;  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 C instances, the D  instances, and the Representable0 instance. <@Given the type and the name (as string) for the type to derive,  generate the Data instance, the C instances, and the D  instances. =?Given a datatype name, derive a datatype and instance of class B. >-Given a datatype name, derive datatypes and  instances of class C. ??Given a datatype name, derive datatypes and instances of class D. 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 )<=>?     <=>?<=>?)<=>?     NoneZ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH I J K LMNOMNPMNQMNRMNSMNTMNUMNVMNWMNXMNYMNZMN[MN\MN]MN^MN_MN`MNaMNbMNcMNdMNeMNfMNgMNhMNiMNjMNUMNkMNVMNlMNWMNmMNXMNnMNYMNoMNpMN[MNqMNrMNsMNtMNuMNvMNwMNxMNyMNzMNzMN{MN|MN}MN~MNMNMNMNMNMNMN                        generic-deriving-1.3.1Generics.Deriving.ConNamesGenerics.Deriving.EqGenerics.Deriving.EnumGenerics.Deriving.FunctorGenerics.Deriving.ShowGenerics.Deriving.UniplateGenerics.Deriving.FoldableGenerics.Deriving.TraversableGenerics.Deriving.THGenerics.Deriving.InstancesGenerics.Deriving.BaseGenerics.DerivingConNames gconNamesconNamesGEqgeqGIxrangeindexinRangeGEnumgenum genumDefault toEnumDefaultfromEnumDefault rangeDefault indexDefaultinRangeDefaultGFunctorgmap gmapdefaultGShow gshowsPrecgshowsgshowgshowsPrecdefaultUniplatechildrenchildrendefault GFoldablegfoldMapgfoldgfoldrgfoldr'gfoldlgfoldl'gfoldr1gfoldl1gfoldMapdefaultgtoListgconcat gconcatMapgandgorganygallgsumgproductgmaximum gmaximumBygminimum gminimumBygelemgnotElemgfind GTraversable gtraverse gsequenceAgmapM gsequencegtraversedefault deriveMeta deriveDataderiveConstructorsderiveSelectorsbase GHC.GenericsGenericGeneric1Datatype ConstructorSelectorV1U1Par1Rec1K1M1:+::*::.:RPDCSRec0Par0D1C1S1 NoSelectorRepRep1precunPar1unRec1unK1unM1L1R1unComp1Comp1 moduleName datatypeNameselName conIsRecord conFixityconNameNoArityArityPrefixInfixFixityLeftAssociativeRightAssociativeNotAssociative Associativitytofromto1from1 $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 GFoldable' gfoldMap' $fGFoldable[]$fGFoldableMaybe$fGFoldable':.:$fGFoldable':*:$fGFoldable':+:$fGFoldable'M1$fGFoldable'Rec1$fGFoldable'K1$fGFoldable'Par1$fGFoldable'U1 GTraversable' gtraverse'$fGTraversable[]$fGTraversableMaybe$fGTraversable':.:$fGTraversable':*:$fGTraversable':+:$fGTraversable'M1$fGTraversable'Rec1$fGTraversable'K1$fGTraversable'Par1$fGTraversable'U1 simplInstance deriveAllderiveRepresentable0 deriveRep0foldr1' deriveInst dataInstanceconstrInstanceselectInstance typeVariablestyVarBndrToNamestripRecordNamesgenName genRepName mkDataData mkConstrData mkSelectDatamkDataInstancemkConstrInstancemkConstrInstanceWithmkSelectInstancerep0Typerep0ConrepField repField'mkFrommkTofromCon fromFieldtoContoFieldfieldlrPlrEtrd$fLiftAssociativity $fLiftFixity