Nw:F^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL M N O P Q R S T U V W X Y Z [ \ ]   Safe-Inferred 26<=JK  Safe-Inferred 26<=JK?^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred1234JK  (c) 2012 University of OxfordBSD3generics@haskell.org experimental non-portable Safe-Inferred234JKMFReturn the name of all the constructors of the type of the given term.4Return the name of the constructor of the given term Safe-Inferred 1234=JK     Safe-Inferred1234JK >The list of values in the subrange defined by a bounding pair. ,The position of a subscript in the subrange. Returns B the given subscript lies in the range defined the bounding pair.wInterleave elements from two lists. Similar to (++), but swap left and right arguments on every recursive application. From Mark Jones' talk at AFP2008{Diagonalization of nested lists. Ensure that some elements from every sublist will be included. Handles infinite sublists. From Mark Jones' talk at AFP2008       Safe-Inferred13JK None1234JK42011-2012 Universiteit Utrecht, University of OxfordBSD3generics@haskell.org experimental non-portableNone 12346JK8 !"#$%&'()*+,-./01      !"#$%&'()*+,-./01 !"#$+,-./01%&'()*, !"#$%&'()*+,-./01      Safe-Inferred13JK&23456789:;<=>?@ABCDEFGHIJK23456789:;<=>?@ABCDEFGHIJK23456789:;<=>?@ABCDEFGHIJK23456789:;<=>?@ABCDEFGHIJK  Safe-Inferred13JKMGeneric NGeneric OGeneric *LMNO !"#$%PQRS&'()*+,-./0123456789:;<=>?@A%BCDEFGHIJKLMNOPQRSTUVWXYZ[LMNOPQRSLMNOPQRS#LMNO !"#$%PQRS&'()*+,-./0123456789:;<=>?@A  Safe-Inferred13JKTUVWX\]Y^_`abcdefgTUVWXYTUVWXY TUVWX\]Y^_`abcdefg #(c) 2008--2009 Universiteit UtrechtBSD3generics@haskell.org experimental non-portableNone hGiven the names of a generic class, a type to instantiate, a function in the class and the default implementation, generates the code for a basic generic instance.iNGiven the type and the name (as string) for the type to derive, generate the Data instance, the a instances, the b instances, and the Representable0 instance.ZNGiven the type and the name (as string) for the type to derive, generate the Data instance, the a instances, and the b instances.[?Given a datatype name, derive a datatype and instance of class `.\AGiven a datatype name, derive datatypes and instances of class a.]?Given a datatype name, derive datatypes and instances of class b.jeGiven the type and the name (as string) for the Representable0 type synonym to derive, generate the Representable0 instance.kDerive only the Rep0 type synonym. Not needed if j is used.lAVariant of foldr1 which returns a special element for empty lists)hiZ[\]jkmnopqrstuvwxyz{|}~lZ[\]Z[\])hiZ[\]jkmnopqrstuvwxyz{|}~lNoneq^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./01 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ [ \ ] ^ _ ` a b c d e f g h i j k lmnomnpmnqmnrmnsmntmnumnvmnwmnxmnymnzmn{mn|mn}mn~mnmnmnmnmnmnmnmnmnmnmnmnmnumnmnvmnmnwmnmnxmnmnymnmnmn{mnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmn      !"#$%&'(m)*m)+m), - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M Nm)Om)Pm)Qm)Rm)Rm)Sm)Tm)Tm)Um)Vm)Vm)Wm)Xm)Xm)Ym)Zm)Zm)[m)\m)\m)]m)^m)^m)_m)`m)` 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.7.0Generics.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 gconNames gconNameOfconNames conNameOfGEqgeqGIxrangeindexinRangeGEnumgenum 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 isNewtype 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