LB"i      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh Lijklmn#Representable types of kind * -> * 0Convert from the datatype to its representation 0Convert from the representation to the datatype Representable types of kind * 0Convert from the datatype to its representation 0Convert from the representation to the datatype 7Datatype to represent the associativy of a constructor <Datatype to represent the fixity of a constructor. An infix 9 | declaration directly corresponds to an application of . ,Datatype to represent the arity of a tuple. 5Class for datatypes that represent data constructors The name of the constructor The fixity of the constructor &Marks if this constructor is a record 'Marks if this constructor is a tuple,  returning arity >=0 if so, < 0 if not +Used for constructor fields without a name +Class for datatypes that represent records The name of the selector -Class for datatypes that represent datatypes *The name of the datatype, fully qualified !"@Type synonym for encoding meta-information for record selectors #<Type synonym for encoding meta-information for constructors $9Type synonym for encoding meta-information for datatypes %Tag for M1: record selector &Tag for M1: constructor 'Tag for M1: datatype (;Type synonym for encoding parameters (other than the last) )0Type synonym for encoding recursion (of kind *) *-Tag for K1: parameters (other than the last) +"Tag for K1: recursion (of kind *) ,Composition of functors -./4Products: encode multiple arguments to constructors 01)Sums: encode choice between constructors 23456+Meta-information (constructor names, etc.) 7899Constants, additional parameters and recursion of kind * :;<Recursive calls of kind * -> * =>?.Used for marking occurrences of the parameter @AB.Unit: used for constructors without arguments CD.Void: used for datatypes without constructors E&Get the precedence of a fixity value. F  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFDBC?@A<=>9:;67814253/0,-.)(+*$#"'&% ! E  F    ! !"#$%&'()*+,-.-./00142532345678789:;:;<=>=>?@A@ABCCDEFGopHFGHFGHFGGHIJ?The list of values in the subrange defined by a bounding pair. K-The position of a subscript in the subrange. LReturns q/ the given subscript lies in the range defined  the bounding pair. MNrstGInterleave elements from two lists. Similar to (++), but swap left and 1 right arguments on every recursive application. From Mark Jones' talk at AFP2008 uFDiagonalization of nested lists. Ensure that some elements from every 6 sublist will be included. Handles infinite sublists. From Mark Jones' talk at AFP2008 vwxOPQRST IJKLMNOPQRST MNOPQIJKLRST IJKLJKLMNNOPQRSTUVyzWUVWUVWUVVWXYZ[{|}~\XYZ[\XYZ[\XYZ[YZ[\]^*]^]^]^_`a_`a_`a_``a non-portable experimentalgenerics@haskell.org$bIGiven 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. c@Given the type and the name (as string) for the type to derive,  generate the Data instance, the  instances, the   instances, and the   instance. d?Given a datatype name, derive a datatype and instance of class . e-Given a datatype name, derive datatypes and  instances of class . f?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   instance. hDerive only the Rep0 type synonym. Not needed if g  is used. bcdefghcdefghbbcdefgh   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a     !"#$%&'()*+,-./01234567889:;<=>>?@@ABBCDDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~generic-deriving-0.3Generics.Deriving.BaseGenerics.Deriving.EqGenerics.Deriving.EnumGenerics.Deriving.FunctorGenerics.Deriving.ShowGenerics.Deriving.TypeableGenerics.Deriving.UniplateGenerics.Deriving.THGenerics.DerivingRep1ListRep0List Rep1Maybe Rep0Maybe Rep0FloatRep0IntRep0CharRepresentable1from1to1Representable0from0to0 AssociativityNotAssociativeRightAssociativeLeftAssociativeFixityInfixPrefixArityNoArity ConstructorconName conFixity conIsRecord conIsTuple NoSelectorSelectorselNameDatatype datatypeName moduleNameS1C1D1SCDPar0Rec0PR:.:Comp1unComp1:*::+:R1unR1L1unL1M1unM1K1unK1Rec1unRec1Par1unPar1U1V1precGEqgeq geqdefaultGIxrangeindexinRangeGEnumgenum genumDefault toEnumDefaultfromEnumDefault rangeDefault indexDefaultinRangeDefaultGFunctorgmap gmapdefaultGShow gshowsPrecgshowsgshowgshowsPrecdefaulttypeOf0defaulttypeOf1defaultUniplatechildrenchildrendefault simplInstance deriveAll deriveDataderiveConstructorsderiveSelectorsderiveRepresentable0 deriveRep0Cons__Nil__List__Just_Nothing_Maybe_GEq'geq'ghc-primGHC.BoolTrueEnum'enum'|||diagskewcombine findIndex GFunctor'gmap'GShow' gshowsPrec' isNullaryTypeInfPrefTupRec intersperse Typeable1'typeOf1' Typeable0'typeOf0'base Data.TypeableTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7gcast2gcast1gcasttypeOf6DefaulttypeOf5DefaulttypeOf4DefaulttypeOf3DefaulttypeOf2DefaulttypeOf1Default typeOfDefault showsTypeRep tyConString typeRepArgs typeRepTyConmkAppTy funResultTy splitTyConAppmkFunTy typeRepKeytypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7TypeRepTyContypeOfmkTyCon mkTyConAppcast Uniplate' children' deriveInst dataInstanceconstrInstanceselectInstance typeVariablestyVarBndrToNamestripRecordNamesgenName genRepName mkDataData mkConstrData mkSelectDatamkDataInstancemkConstrInstancemkConstrInstanceWithmkSelectInstancerep0Typerep0ConrepField repField'mkFrommkTofromCon fromFieldtoContoFieldfieldlrPlrE