H4\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ K L M N O P Q R S T U V W X Y Z [   Safe-Inferred  Safe-Inferred>\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred   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 None non-portable experimentalgenerics@haskell.orgNone8 !"#$%&'()*+,-./      !"#$%&'()*+,-./ !")*+,-./#$%&'(, !"#$%&'()*+,-./      Safe-Inferred&0123456789:;<=>?@ABCDEFGHI0123456789:;<=>?@ABCDEFGHI0123456789:;<=>?@ABCDEFGHI0123456789:;<=>?@ABCDEFGHI  Safe-InferredKGeneric  LGeneric  MGeneric  *JKLM !"NOPQ#$%&'()*+,-./0123456789:;<=>%?@ABCDEFGHIJKLMNOPQRSTUVWXJKLMNOPQJKLMNOPQ#JKLM !"NOPQ#$%&'()*+,-./0123456789:;<=>  Safe-InferredRSTUVYZW[\]^_`abcdRSTUVWRSTUVW RSTUVYZW[\]^_`abcd  non-portable experimentalgenerics@haskell.orgNone eIGiven 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. f@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. X@Given the type and the name (as string) for the type to derive,  generate the Data instance, the _ instances, and the `  instances. Y?Given a datatype name, derive a datatype and instance of class ^. Z-Given a datatype name, derive datatypes and  instances of class _. [?Given a datatype name, derive datatypes and instances of class `. gDGiven the type and the name (as string) for the Representable0 type ! synonym to derive, generate the Representable0 instance. hDerive only the Rep0 type synonym. Not needed if g  is used. iBVariant of foldr1 which returns a special element for empty lists )efXYZ[ghjklmnopqrstuvwxyz{|}~iXYZ[XYZ[)efXYZ[ghjklmnopqrstuvwxyz{|}~iNonen\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX Y Z [ \ ] ^ _ ` a b c d e f g h i jklmklnkloklpklqklrklskltkluklvklwklxklyklzkl{kl|kl}kl~klklklklklklklklklklklsklkltklkluklklvklklwklklklyklklklklklklklklklklklklklklklklklklklklklkl      !"#$%k&'k&(k&) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J Kk&Lk&Mk&Nk&Ok&Ok&Pk&Qk&Qk&Rk&Sk&Sk&Tk&Uk&Uk&Vk&Wk&Wk&Xk&Yk&Yk&Zk&[k&[k&\k&]k&] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                generic-deriving-1.6.2Generics.Deriving.CopointGenerics.Deriving.ConNamesGenerics.Deriving.EqGenerics.Deriving.EnumGenerics.Deriving.FunctorGenerics.Deriving.ShowGenerics.Deriving.UniplateGenerics.Deriving.FoldableGenerics.Deriving.MonoidGenerics.Deriving.TraversableGenerics.Deriving.THGenerics.Deriving.InstancesGenerics.Deriving.BaseGenerics.DerivingGCopointgcopointgcopointdefaultConNames gconNamesconNamesGEqgeqGIxrangeindexinRangeGEnumgenum genumDefault toEnumDefaultfromEnumDefault rangeDefault indexDefaultinRangeDefaultGFunctorgmap gmapdefaultGShow gshowsPrecgshowsgshowgshowsPrecdefaultUniplatechildrencontextdescenddescendM transform transformMchildrendefaultcontextdefaultdescenddefaultdescendMdefaulttransformdefaulttransformMdefaultuniplateuniverserewriterewriteMcontextsholespara GFoldablegfoldMapgfoldgfoldrgfoldr'gfoldlgfoldl'gfoldr1gfoldl1gfoldMapdefaultgtoListgconcat gconcatMapgandgorganygallgsumgproductgmaximum gmaximumBygminimum gminimumBygelemgnotElemgfindGMonoidgmemptygmappendgmconcatgmemptydefaultgmappenddefault memptydefaultmappenddefault GTraversable gtraverse gsequenceAgmapM gsequencegtraversedefault deriveMeta deriveDataderiveConstructorsderiveSelectorsbase GHC.GenericsGenericGeneric1Datatype ConstructorSelectorV1U1Par1Rec1K1M1:+::*::.:RPDCSRec0Par0D1C1S1 NoSelectorRepRep1precunPar1unRec1unK1unM1L1R1unComp1Comp1 moduleName datatypeNameselName conIsRecord conFixityconNameNoArityArityPrefixInfixFixityLeftAssociativeRightAssociativeNotAssociative Associativitytofromto1from1 GCopoint' gcopoint'$fGCopoint':.:$fGCopoint'Rec1$fGCopoint':*:$fGCopoint':+: $fGCopoint'M1 $fGCopoint'K1$fGCopoint'Par1 $fGCopoint'U1 $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'U1Context'context' Uniplate' children'descend' descendM' transform' transformM' $fUniplate[]$fUniplateEither$fUniplateMaybe$fUniplate(,,,,,,)$fUniplate(,,,,,)$fUniplate(,,,,)$fUniplate(,,,)$fUniplate(,,) $fUniplate(,) $fUniplate() $fUniplateInt$fUniplateFloat$fUniplateDouble$fUniplateChar$fUniplateBool$fContext':*:b$fContext':*:a$fContext':+:b $fContext'M1b $fContext'K1b $fContext'K1a $fContext'U1b$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 Data.MonoidmemptymappendmconcatMonoid'mempty'mappend'GMonoid'gmempty' gmappend'$fGMonoid(,,,,,,,)$fGMonoid(,,,,,,)$fGMonoid(,,,,,)$fGMonoid(,,,,)$fGMonoid(,,,) $fGMonoid(,,) $fGMonoid(,) $fGMonoid(->)$fGMonoidMaybe $fGMonoidDual $fGMonoidEndo $fGMonoid[]$fGMonoidProduct $fGMonoidSum $fGMonoidLast$fGMonoidFirst $fGMonoidAll $fGMonoidAny $fGMonoid()$fGMonoidOrdering $fMonoid':*: $fMonoid'M1 $fMonoid'K1 $fMonoid'U1 $fGMonoid':*: $fGMonoid'M1 $fGMonoid'K1 $fGMonoid'U1<>MonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLast 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