úÎLąBi      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab c d e f g h ?#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 )*)Sums: encode choice between constructors +,-./+Meta-information (constructor names, etc.) 0129Constants, additional parameters and recursion of kind * 345Recursive calls of kind * -> * 678.Used for marking occurrences of the parameter 9:;.Unit: used for constructors without arguments <=.Void: used for datatypes without constructors >&Get the precedence of a fixity value. ?  !"#$%&'()*+,-./0123456789:;<=>?=;<89:567234/01*-+.,()%&'"!$#    >?    !"#$%&'&'())*-+.,+,-./0101234345676789:9:;<<=>ijkl?@*mnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”?@?@?@ AB•–—CD˜™šEFGABCDEFGGFEDCBAABCDEFGHI›œJHIJHIJHIIJKL?The list of values in the subrange defined by a bounding pair. M-The position of a subscript in the subrange. NReturns / the given subscript lies in the range defined  the bounding pair. OPžŸ 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 ąŁ€QRSTUV KLMNOPQRSTUV OPQRSKLMNTUV KLMNLMNOPPQRSTUVWX„ŠYWXYWXYWXXYZ[\]§š©Ș«Ź­ź^ŻZ[\]^Z[\]^Z[\][\]^_`°±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 ƒmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”  !"#$%&'()*+,-./0123456789:;<=>?@HIJKLMNOPQRSTUVWXYZ[\]^_`aÏ    !"#$%&'()*+,-./012234567889::;<<=>>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f g h i j k lmnopqrsqrtqruqrvqrwqrxqryqrzqr{qr|qr}qr~qrqr€qrqr‚qrƒqr„qr…qr†qr‡qrˆqr‰qrŠqr‹qrŒqrqrŽqrqrqr‘qr’qr“qr”qr•qr–qr—qr˜qr™qrš›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žč ș » Œ œ Ÿ ż À Á Â Ă Ä Ć Æ Ç È É Ê Ë Ì Í Î Ï Đ Ń Ò Ó Ô Ő ÖŚgeneric-deriving-0.4Generics.Deriving.BaseGenerics.Deriving.TypeableGenerics.Deriving.InstancesGenerics.Deriving.EqGenerics.Deriving.EnumGenerics.Deriving.FunctorGenerics.Deriving.ShowGenerics.Deriving.UniplateGenerics.Deriving.THGenerics.DerivingRepresentable1from1to1Representable0from0to0 AssociativityNotAssociativeRightAssociativeLeftAssociativeFixityInfixPrefixArityNoArity ConstructorconName conFixity conIsRecord conIsTuple NoSelectorSelectorselNameDatatype datatypeName moduleNameS1C1D1SCDPar0Rec0PR:.:Comp1unComp1:*::+:R1unR1L1unL1M1unM1K1unK1Rec1unRec1Par1unPar1U1V1prectypeOf0defaulttypeOf1defaultRep1ListRep0List Rep1Maybe Rep0Maybe Rep0FloatRep0IntRep0CharGEqgeq geqdefaultGIxrangeindexinRangeGEnumgenum genumDefault toEnumDefaultfromEnumDefault rangeDefault indexDefaultinRangeDefaultGFunctorgmap gmapdefaultGShow gshowsPrecgshowsgshowgshowsPrecdefaultUniplatechildrenchildrendefault simplInstance deriveAll deriveDataderiveConstructorsderiveSelectorsderiveRepresentable0 deriveRep0 Typeable1'typeOf1' Typeable0'typeOf0'base Data.TypeableTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7gcast2gcast1gcasttypeOf6DefaulttypeOf5DefaulttypeOf4DefaulttypeOf3DefaulttypeOf2DefaulttypeOf1Default typeOfDefault showsTypeRep tyConString typeRepArgs typeRepTyConmkAppTy funResultTy splitTyConAppmkFunTy typeRepKeytypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7TypeRepTyContypeOfmkTyCon mkTyConAppcastCons__Nil__List__Just_Nothing_Maybe_GEq'geq'ghc-primGHC.BoolTrueEnum'enum'|||diagskewcombine findIndex GFunctor'gmap'GShow' gshowsPrec' isNullaryTypeInfPrefTupRec intersperse Uniplate' children' deriveInst dataInstanceconstrInstanceselectInstance typeVariablestyVarBndrToNamestripRecordNamesgenName genRepName mkDataData mkConstrData mkSelectDatamkDataInstancemkConstrInstancemkConstrInstanceWithmkSelectInstancerep0Typerep0ConrepField repField'mkFrommkTofromCon fromFieldtoContoFieldfieldlrPlrE