h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 7Edward Kmett 2011 Bryan O'Sullivan 2008BSD3ekmett@gmail.com experimental&non-portable (BangPatterns, MagicHash) Trustworthy[charsetCheck the set for membership.(c) Edward Kmett 2010-2011BSD3ekmett@gmail.com experimentalportable Trustworthy3charsetStored as a (possibly negated) IntSet and a fast set used for the head byte.The set of valid (possibly negated) head bytes is stored unboxed as a 32-byte bytestring-based lookup table. charsetApplies a predicate across the whole range of possible character values to create a set of only those characters which satisfy the predicate.As an example  build isAlpha7 will generate a CharSet of all alphabetic characters.charsetO(n) worst casecharsetO(n)0charset  = CharSet."!  !"#$%&'!  !   "#$%&'(c) Edward Kmett 2010-2012BSD3ekmett@gmail.com experimentalportable Safe-Inferred 123456789:;<=>?@ABC123456789:;<=>?@ABC(c) Edward Kmett 2010BSD3ekmett@gmail.com experimentalportable Safe-Inferred &DEFGHIJKLMNOPQRSRSDEFGHILMNOPKJQ(c) Edward Kmett 2010BSD3ekmett@gmail.com experimentalportable Safe-Inferred3 )TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|)TUV[\]WXYZ^_`abcdefghijklmnopqrstuvwxyz{|(c) Edward Kmett 2010-2011BSD3ekmett@gmail.com experimentalportable Safe-Inferred3 q(c) Edward Kmett 2010-2012BSD3ekmett@gmail.com experimentalDeriveDataTypeable Safe-Inferred3 //(c) Edward Kmett 2010BSD3ekmett@gmail.com experimentalportable Safe-Inferred (c) Edward Kmett 2011-2012BSD3ekmett@gmail.com experimentalportable Safe-Inferred}RSRS      !" #$%&'( )*+,-./0123456789:;<=>?@ABCDEFGHIJ;FKL>9:M=NO8PQRSSTUVWXYZ@[\]A8^_E`abcDdefBghijklmC7nopqrstuuvwxyz{|}~UVWXYZ@[\]A8^_E`abcDdefBghijklmC7nopqrJF;KL>9:M=NO8P$charset-0.3.8-18l7NO0UrQ49HZyA5UGp57Data.CharSet.ByteSet Data.CharSetData.CharSet.CommonData.CharSet.Posix.AsciiData.CharSet.UnicodeData.CharSet.Unicode.BlockData.CharSet.Unicode.CategoryData.CharSet.Posix.UnicodeData.CharSet.PosixByteSetfromListmember $fEqByteSet $fOrdByteSet $fShowByteSetCharSet\\buildmapisComplementedtoList toAscListempty singletonfullnullsizeinsertrangedelete complementunion intersection difference notMemberfoldfilter partitionoverlaps isSubsetOf fromAscListfromDistinctAscList fromCharSet toCharSettoArray$fMonoidCharSet$fSemigroupCharSet $fReadCharSet $fShowCharSet$fBoundedCharSet $fOrdCharSet $fEqCharSet $fDataCharSet$fIsStringCharSetcontrolspacelowerupperalphaalphaNumprintdigitoctDigitlettermarknumber punctuationsymbol separatorasciilatin1 asciiUpper asciiLoweralnumblankcntrlgraphwordpunctxdigit posixAsciilookupPosixAsciiCharSetUnicodeCategoryunicodeCategorieslowercaseLetteruppercaseLettertitlecaseLetter letterAndmodifierLetter otherLetternonSpacingMarkspacingCombiningMark enclosingMark lineSeparatorparagraphSeparator mathSymbolcurrencySymbolmodifierSymbol otherSymbol decimalNumber letterNumber otherNumberdashPunctuationopenPunctuationclosePunctuation initialQuote finalQuoteconnectorPunctuationotherPunctuationformat privateUse surrogate notAssignedother$fShowUnicodeCategory$fDataUnicodeCategoryBlock blockName blockCharSetblocks lookupBlocklookupBlockCharSet basicLatinlatin1SupplementlatinExtendedAlatinExtendedB ipaExtensionsspacingModifierLetterscombiningDiacriticalMarksgreekAndCopticcyrilliccyrillicSupplementaryarmenianhebrewarabicsyriacthaana devanagaribengaligurmukhigujaratioriyatamiltelugukannada malayalamsinhalathailaotibetanmyanmargeorgian hangulJamoethiopiccherokee"unifiedCanadianAboriginalSyllabicsoghamrunictagaloghanunoobuhidtagbanwakhmer mongolianlimbutaiLe khmerSymbolsphoneticExtensionslatinExtendedAdditional greekExtendedgeneralPunctuationsuperscriptsAndSubscriptscurrencySymbols#combiningDiacriticalMarksForSymbolsletterlikeSymbols numberFormsarrowsmathematicalOperatorsmiscellaneousTechnicalcontrolPicturesopticalCharacterRecognitionenclosedAlphanumerics boxDrawing blockElementsgeometricShapesmiscellaneousSymbolsdingbats!miscellaneousMathematicalSymbolsAsupplementalArrowsAbraillePatternssupplementalArrowsB!miscellaneousMathematicalSymbolsB!supplementalMathematicalOperatorsmiscellaneousSymbolsAndArrowscjkRadicalsSupplementkangxiRadicals ideographicDescriptionCharacterscjkSymbolsAndPunctuationhiraganakatakanabopomofohangulCompatibilityJamokanbunbopomofoExtendedkatakanaPhoneticExtensionsenclosedCjkLettersAndMonthscjkCompatibilitycjkUnifiedIdeographsExtensionAyijingHexagramSymbolscjkUnifiedIdeographs yiSyllables yiRadicalshangulSyllableshighSurrogateshighPrivateUseSurrogates lowSurrogatesprivateUseAreacjkCompatibilityIdeographsalphabeticPresentationFormsarabicPresentationFormsAvariationSelectorscombiningHalfMarkscjkCompatibilityFormssmallFormVariantsarabicPresentationFormsBhalfwidthAndFullwidthFormsspecials $fShowBlock $fDataBlockCategory categoryNamecategoryAbbreviationcategoryCharSetcategoryDescription categorieslookupCategorylookupCategoryCharSet$fShowCategory$fDataCategory posixUnicodelookupPosixUnicodeCharSet