úÎ.Ä)tc      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abfThis type is used by ' when a concrete string type is needed "Polymorphic container of a string 'When operations take place on multiple s, they are first  converted to the type , which are lazy bytestrings, E whenever absolutely necessary (which includes testing for equality, G appending strings, concatenating lists of strings, empty strings with  /?, and unfolding), making them the most efficient type for this  polymorphic container.  ÿAMinimal complete definition: StringCellChar; StringCellAltChar; toStringCells; fromStringCells; toMainChar; toAltChar; cons; snoc; either all of head, tail, last, and init, or all of uncons and unsnoc; take, take64 or genericTake; drop, drop64, or genericDrop; length, length64, or genericLength; empty; null; and concat  !"#$%&'()*+,-Append two strings ./01234567VConstruction of a string; implementations should behave safely with incorrect lengths The default implementation of undfoldr is independent from that of 8,  as well as 9 as and :. 89:;(Get the character at the given position  Just like A, B+, and the variants of those functions, the E default definitions of these three variants are independent of each $ other, and are defined in terms of 1 and 2, which can be  inefficient. <=Index a string at any location Just like the other generic) functions of this module, this function " can be significantly slower than ;, since the function must be < able to support arbitrarily large indices. Consider using ; or  <-, even if you need to coerce the index to an c. >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abde%Untag a type with a type restriction ?The first argument is guaranteed to be ignored; thus the value f  can be passed in its place. g3Phantom, undefined value only used for convenience LUsers should be careful that this value is never evaluated when using this. c  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab   c    D !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmstring-class-0.1.4.1Data.String.ClassGenStringDefault GenString gen_stringConvTexttoTextfromTextConvLazyByteStringtoLazyByteStringfromLazyByteStringConvStrictByteStringtoStrictByteStringfromStrictByteString ConvStringtoString fromString ConvGenString toGenString fromGenString StringCelltoChartoWord8toWord16toWord32toWord64fromChar fromWord8 fromWord16 fromWord32 fromWord64 StringCellsStringCellCharStringCellAltChar toStringCellsfromStringCellsconsunconssnocunsnocaltCons altUnconsaltSnoc altUnsnoc toMainChar toAltCharappendconcatemptynullheadtaillastinitaltHeadaltLastunfoldr altUnfoldrunfoldrN altUnfoldrNindexindex64 genericIndextaketake64 genericTakedropdrop64 genericDroplengthlength64 genericLength safeUncons safeUnsnoc safeAltUncons safeAltUnsnocsafeHeadsafeTailsafeLastsafeInit safeAltHead safeAltLast safeIndex safeIndex64safeGenericIndexsafeTake safeTake64safeGenericTakesafeDrop safeDrop64safeGenericDrop safeUncons2 safeUncons3 safeUncons4cons2cons3cons4uncons2uncons3uncons4ghc-prim GHC.TypesInttoGenDefaultString untagTypeOfbaseGHC.Err undefinedgenStringPhantom