module Data.Char.Properties.UnicodeBlocks
( codeBlocks
, elemCodeBlock
, versionUnicode
, isBasicLatin
, isLatin1Supplement
, isLatinExtendedA
, isLatinExtendedB
, isIPAExtensions
, isSpacingModifierLetters
, isCombiningDiacriticalMarks
, isGreekandCoptic
, isCyrillic
, isCyrillicSupplement
, isArmenian
, isHebrew
, isArabic
, isSyriac
, isArabicSupplement
, isThaana
, isNKo
, isSamaritan
, isMandaic
, isSyriacSupplement
, isArabicExtendedA
, isDevanagari
, isBengali
, isGurmukhi
, isGujarati
, isOriya
, isTamil
, isTelugu
, isKannada
, isMalayalam
, isSinhala
, isThai
, isLao
, isTibetan
, isMyanmar
, isGeorgian
, isHangulJamo
, isEthiopic
, isEthiopicSupplement
, isCherokee
, isUnifiedCanadianAboriginalSyllabics
, isOgham
, isRunic
, isTagalog
, isHanunoo
, isBuhid
, isTagbanwa
, isKhmer
, isMongolian
, isUnifiedCanadianAboriginalSyllabicsExtended
, isLimbu
, isTaiLe
, isNewTaiLue
, isKhmerSymbols
, isBuginese
, isTaiTham
, isCombiningDiacriticalMarksExtended
, isBalinese
, isSundanese
, isBatak
, isLepcha
, isOlChiki
, isCyrillicExtendedC
, isGeorgianExtended
, isSundaneseSupplement
, isVedicExtensions
, isPhoneticExtensions
, isPhoneticExtensionsSupplement
, isCombiningDiacriticalMarksSupplement
, isLatinExtendedAdditional
, isGreekExtended
, isGeneralPunctuation
, isSuperscriptsandSubscripts
, isCurrencySymbols
, isCombiningDiacriticalMarksforSymbols
, isLetterlikeSymbols
, isNumberForms
, isArrows
, isMathematicalOperators
, isMiscellaneousTechnical
, isControlPictures
, isOpticalCharacterRecognition
, isEnclosedAlphanumerics
, isBoxDrawing
, isBlockElements
, isGeometricShapes
, isMiscellaneousSymbols
, isDingbats
, isMiscellaneousMathematicalSymbolsA
, isSupplementalArrowsA
, isBraillePatterns
, isSupplementalArrowsB
, isMiscellaneousMathematicalSymbolsB
, isSupplementalMathematicalOperators
, isMiscellaneousSymbolsandArrows
, isGlagolitic
, isLatinExtendedC
, isCoptic
, isGeorgianSupplement
, isTifinagh
, isEthiopicExtended
, isCyrillicExtendedA
, isSupplementalPunctuation
, isCJKRadicalsSupplement
, isKangxiRadicals
, isIdeographicDescriptionCharacters
, isCJKSymbolsandPunctuation
, isHiragana
, isKatakana
, isBopomofo
, isHangulCompatibilityJamo
, isKanbun
, isBopomofoExtended
, isCJKStrokes
, isKatakanaPhoneticExtensions
, isEnclosedCJKLettersandMonths
, isCJKCompatibility
, isCJKUnifiedIdeographsExtensionA
, isYijingHexagramSymbols
, isCJKUnifiedIdeographs
, isYiSyllables
, isYiRadicals
, isLisu
, isVai
, isCyrillicExtendedB
, isBamum
, isModifierToneLetters
, isLatinExtendedD
, isSylotiNagri
, isCommonIndicNumberForms
, isPhagspa
, isSaurashtra
, isDevanagariExtended
, isKayahLi
, isRejang
, isHangulJamoExtendedA
, isJavanese
, isMyanmarExtendedB
, isCham
, isMyanmarExtendedA
, isTaiViet
, isMeeteiMayekExtensions
, isEthiopicExtendedA
, isLatinExtendedE
, isCherokeeSupplement
, isMeeteiMayek
, isHangulSyllables
, isHangulJamoExtendedB
, isHighSurrogates
, isHighPrivateUseSurrogates
, isLowSurrogates
, isPrivateUseArea
, isCJKCompatibilityIdeographs
, isAlphabeticPresentationForms
, isArabicPresentationFormsA
, isVariationSelectors
, isVerticalForms
, isCombiningHalfMarks
, isCJKCompatibilityForms
, isSmallFormVariants
, isArabicPresentationFormsB
, isHalfwidthandFullwidthForms
, isSpecials
, isLinearBSyllabary
, isLinearBIdeograms
, isAegeanNumbers
, isAncientGreekNumbers
, isAncientSymbols
, isPhaistosDisc
, isLycian
, isCarian
, isCopticEpactNumbers
, isOldItalic
, isGothic
, isOldPermic
, isUgaritic
, isOldPersian
, isDeseret
, isShavian
, isOsmanya
, isOsage
, isElbasan
, isCaucasianAlbanian
, isLinearA
, isCypriotSyllabary
, isImperialAramaic
, isPalmyrene
, isNabataean
, isHatran
, isPhoenician
, isLydian
, isMeroiticHieroglyphs
, isMeroiticCursive
, isKharoshthi
, isOldSouthArabian
, isOldNorthArabian
, isManichaean
, isAvestan
, isInscriptionalParthian
, isInscriptionalPahlavi
, isPsalterPahlavi
, isOldTurkic
, isOldHungarian
, isHanifiRohingya
, isRumiNumeralSymbols
, isYezidi
, isOldSogdian
, isSogdian
, isChorasmian
, isElymaic
, isBrahmi
, isKaithi
, isSoraSompeng
, isChakma
, isMahajani
, isSharada
, isSinhalaArchaicNumbers
, isKhojki
, isMultani
, isKhudawadi
, isGrantha
, isNewa
, isTirhuta
, isSiddham
, isModi
, isMongolianSupplement
, isTakri
, isAhom
, isDogra
, isWarangCiti
, isDivesAkuru
, isNandinagari
, isZanabazarSquare
, isSoyombo
, isPauCinHau
, isBhaiksuki
, isMarchen
, isMasaramGondi
, isGunjalaGondi
, isMakasar
, isLisuSupplement
, isTamilSupplement
, isCuneiform
, isCuneiformNumbersandPunctuation
, isEarlyDynasticCuneiform
, isEgyptianHieroglyphs
, isEgyptianHieroglyphFormatControls
, isAnatolianHieroglyphs
, isBamumSupplement
, isMro
, isBassaVah
, isPahawhHmong
, isMedefaidrin
, isMiao
, isIdeographicSymbolsandPunctuation
, isTangut
, isTangutComponents
, isKhitanSmallScript
, isTangutSupplement
, isKanaSupplement
, isKanaExtendedA
, isSmallKanaExtension
, isNushu
, isDuployan
, isShorthandFormatControls
, isByzantineMusicalSymbols
, isMusicalSymbols
, isAncientGreekMusicalNotation
, isMayanNumerals
, isTaiXuanJingSymbols
, isCountingRodNumerals
, isMathematicalAlphanumericSymbols
, isSuttonSignWriting
, isGlagoliticSupplement
, isNyiakengPuachueHmong
, isWancho
, isMendeKikakui
, isAdlam
, isIndicSiyaqNumbers
, isOttomanSiyaqNumbers
, isArabicMathematicalAlphabeticSymbols
, isMahjongTiles
, isDominoTiles
, isPlayingCards
, isEnclosedAlphanumericSupplement
, isEnclosedIdeographicSupplement
, isMiscellaneousSymbolsandPictographs
, isEmoticons
, isOrnamentalDingbats
, isTransportandMapSymbols
, isAlchemicalSymbols
, isGeometricShapesExtended
, isSupplementalArrowsC
, isSupplementalSymbolsandPictographs
, isChessSymbols
, isSymbolsandPictographsExtendedA
, isSymbolsforLegacyComputing
, isCJKUnifiedIdeographsExtensionB
, isCJKUnifiedIdeographsExtensionC
, isCJKUnifiedIdeographsExtensionD
, isCJKUnifiedIdeographsExtensionE
, isCJKUnifiedIdeographsExtensionF
, isCJKCompatibilityIdeographsSupplement
, isCJKUnifiedIdeographsExtensionG
, isTags
, isVariationSelectorsSupplement
, isSupplementaryPrivateUseAreaA
, isSupplementaryPrivateUseAreaB
)
where
versionUnicode :: String
versionUnicode :: String
versionUnicode = String
"13.0.0"
elemCodeBlock :: Char -> String -> Bool
elemCodeBlock :: Char -> String -> Bool
elemCodeBlock Char
c String
b = Bool -> ((Char, Char) -> Bool) -> Maybe (Char, Char) -> Bool
forall b a. b -> (a -> b) -> Maybe a -> b
maybe Bool
False (\ (Char
lb, Char
ub) -> Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
lb Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
ub) (Maybe (Char, Char) -> Bool) -> Maybe (Char, Char) -> Bool
forall a b. (a -> b) -> a -> b
$ String -> [(String, (Char, Char))] -> Maybe (Char, Char)
forall a b. Eq a => a -> [(a, b)] -> Maybe b
lookup String
b [(String, (Char, Char))]
codeBlocks
codeBlocks :: [(String, (Char, Char))]
codeBlocks :: [(String, (Char, Char))]
codeBlocks =
[ ( String
"BasicLatin", ( Char
'\x0000', Char
'\x007F') )
, ( String
"Latin-1Supplement", ( Char
'\x0080', Char
'\x00FF') )
, ( String
"LatinExtended-A", ( Char
'\x0100', Char
'\x017F') )
, ( String
"LatinExtended-B", ( Char
'\x0180', Char
'\x024F') )
, ( String
"IPAExtensions", ( Char
'\x0250', Char
'\x02AF') )
, ( String
"SpacingModifierLetters", ( Char
'\x02B0', Char
'\x02FF') )
, ( String
"CombiningDiacriticalMarks", ( Char
'\x0300', Char
'\x036F') )
, ( String
"GreekandCoptic", ( Char
'\x0370', Char
'\x03FF') )
, ( String
"Cyrillic", ( Char
'\x0400', Char
'\x04FF') )
, ( String
"CyrillicSupplement", ( Char
'\x0500', Char
'\x052F') )
, ( String
"Armenian", ( Char
'\x0530', Char
'\x058F') )
, ( String
"Hebrew", ( Char
'\x0590', Char
'\x05FF') )
, ( String
"Arabic", ( Char
'\x0600', Char
'\x06FF') )
, ( String
"Syriac", ( Char
'\x0700', Char
'\x074F') )
, ( String
"ArabicSupplement", ( Char
'\x0750', Char
'\x077F') )
, ( String
"Thaana", ( Char
'\x0780', Char
'\x07BF') )
, ( String
"NKo", ( Char
'\x07C0', Char
'\x07FF') )
, ( String
"Samaritan", ( Char
'\x0800', Char
'\x083F') )
, ( String
"Mandaic", ( Char
'\x0840', Char
'\x085F') )
, ( String
"SyriacSupplement", ( Char
'\x0860', Char
'\x086F') )
, ( String
"ArabicExtended-A", ( Char
'\x08A0', Char
'\x08FF') )
, ( String
"Devanagari", ( Char
'\x0900', Char
'\x097F') )
, ( String
"Bengali", ( Char
'\x0980', Char
'\x09FF') )
, ( String
"Gurmukhi", ( Char
'\x0A00', Char
'\x0A7F') )
, ( String
"Gujarati", ( Char
'\x0A80', Char
'\x0AFF') )
, ( String
"Oriya", ( Char
'\x0B00', Char
'\x0B7F') )
, ( String
"Tamil", ( Char
'\x0B80', Char
'\x0BFF') )
, ( String
"Telugu", ( Char
'\x0C00', Char
'\x0C7F') )
, ( String
"Kannada", ( Char
'\x0C80', Char
'\x0CFF') )
, ( String
"Malayalam", ( Char
'\x0D00', Char
'\x0D7F') )
, ( String
"Sinhala", ( Char
'\x0D80', Char
'\x0DFF') )
, ( String
"Thai", ( Char
'\x0E00', Char
'\x0E7F') )
, ( String
"Lao", ( Char
'\x0E80', Char
'\x0EFF') )
, ( String
"Tibetan", ( Char
'\x0F00', Char
'\x0FFF') )
, ( String
"Myanmar", ( Char
'\x1000', Char
'\x109F') )
, ( String
"Georgian", ( Char
'\x10A0', Char
'\x10FF') )
, ( String
"HangulJamo", ( Char
'\x1100', Char
'\x11FF') )
, ( String
"Ethiopic", ( Char
'\x1200', Char
'\x137F') )
, ( String
"EthiopicSupplement", ( Char
'\x1380', Char
'\x139F') )
, ( String
"Cherokee", ( Char
'\x13A0', Char
'\x13FF') )
, ( String
"UnifiedCanadianAboriginalSyllabics", ( Char
'\x1400', Char
'\x167F') )
, ( String
"Ogham", ( Char
'\x1680', Char
'\x169F') )
, ( String
"Runic", ( Char
'\x16A0', Char
'\x16FF') )
, ( String
"Tagalog", ( Char
'\x1700', Char
'\x171F') )
, ( String
"Hanunoo", ( Char
'\x1720', Char
'\x173F') )
, ( String
"Buhid", ( Char
'\x1740', Char
'\x175F') )
, ( String
"Tagbanwa", ( Char
'\x1760', Char
'\x177F') )
, ( String
"Khmer", ( Char
'\x1780', Char
'\x17FF') )
, ( String
"Mongolian", ( Char
'\x1800', Char
'\x18AF') )
, ( String
"UnifiedCanadianAboriginalSyllabicsExtended", ( Char
'\x18B0', Char
'\x18FF') )
, ( String
"Limbu", ( Char
'\x1900', Char
'\x194F') )
, ( String
"TaiLe", ( Char
'\x1950', Char
'\x197F') )
, ( String
"NewTaiLue", ( Char
'\x1980', Char
'\x19DF') )
, ( String
"KhmerSymbols", ( Char
'\x19E0', Char
'\x19FF') )
, ( String
"Buginese", ( Char
'\x1A00', Char
'\x1A1F') )
, ( String
"TaiTham", ( Char
'\x1A20', Char
'\x1AAF') )
, ( String
"CombiningDiacriticalMarksExtended", ( Char
'\x1AB0', Char
'\x1AFF') )
, ( String
"Balinese", ( Char
'\x1B00', Char
'\x1B7F') )
, ( String
"Sundanese", ( Char
'\x1B80', Char
'\x1BBF') )
, ( String
"Batak", ( Char
'\x1BC0', Char
'\x1BFF') )
, ( String
"Lepcha", ( Char
'\x1C00', Char
'\x1C4F') )
, ( String
"OlChiki", ( Char
'\x1C50', Char
'\x1C7F') )
, ( String
"CyrillicExtended-C", ( Char
'\x1C80', Char
'\x1C8F') )
, ( String
"GeorgianExtended", ( Char
'\x1C90', Char
'\x1CBF') )
, ( String
"SundaneseSupplement", ( Char
'\x1CC0', Char
'\x1CCF') )
, ( String
"VedicExtensions", ( Char
'\x1CD0', Char
'\x1CFF') )
, ( String
"PhoneticExtensions", ( Char
'\x1D00', Char
'\x1D7F') )
, ( String
"PhoneticExtensionsSupplement", ( Char
'\x1D80', Char
'\x1DBF') )
, ( String
"CombiningDiacriticalMarksSupplement", ( Char
'\x1DC0', Char
'\x1DFF') )
, ( String
"LatinExtendedAdditional", ( Char
'\x1E00', Char
'\x1EFF') )
, ( String
"GreekExtended", ( Char
'\x1F00', Char
'\x1FFF') )
, ( String
"GeneralPunctuation", ( Char
'\x2000', Char
'\x206F') )
, ( String
"SuperscriptsandSubscripts", ( Char
'\x2070', Char
'\x209F') )
, ( String
"CurrencySymbols", ( Char
'\x20A0', Char
'\x20CF') )
, ( String
"CombiningDiacriticalMarksforSymbols", ( Char
'\x20D0', Char
'\x20FF') )
, ( String
"LetterlikeSymbols", ( Char
'\x2100', Char
'\x214F') )
, ( String
"NumberForms", ( Char
'\x2150', Char
'\x218F') )
, ( String
"Arrows", ( Char
'\x2190', Char
'\x21FF') )
, ( String
"MathematicalOperators", ( Char
'\x2200', Char
'\x22FF') )
, ( String
"MiscellaneousTechnical", ( Char
'\x2300', Char
'\x23FF') )
, ( String
"ControlPictures", ( Char
'\x2400', Char
'\x243F') )
, ( String
"OpticalCharacterRecognition", ( Char
'\x2440', Char
'\x245F') )
, ( String
"EnclosedAlphanumerics", ( Char
'\x2460', Char
'\x24FF') )
, ( String
"BoxDrawing", ( Char
'\x2500', Char
'\x257F') )
, ( String
"BlockElements", ( Char
'\x2580', Char
'\x259F') )
, ( String
"GeometricShapes", ( Char
'\x25A0', Char
'\x25FF') )
, ( String
"MiscellaneousSymbols", ( Char
'\x2600', Char
'\x26FF') )
, ( String
"Dingbats", ( Char
'\x2700', Char
'\x27BF') )
, ( String
"MiscellaneousMathematicalSymbols-A", ( Char
'\x27C0', Char
'\x27EF') )
, ( String
"SupplementalArrows-A", ( Char
'\x27F0', Char
'\x27FF') )
, ( String
"BraillePatterns", ( Char
'\x2800', Char
'\x28FF') )
, ( String
"SupplementalArrows-B", ( Char
'\x2900', Char
'\x297F') )
, ( String
"MiscellaneousMathematicalSymbols-B", ( Char
'\x2980', Char
'\x29FF') )
, ( String
"SupplementalMathematicalOperators", ( Char
'\x2A00', Char
'\x2AFF') )
, ( String
"MiscellaneousSymbolsandArrows", ( Char
'\x2B00', Char
'\x2BFF') )
, ( String
"Glagolitic", ( Char
'\x2C00', Char
'\x2C5F') )
, ( String
"LatinExtended-C", ( Char
'\x2C60', Char
'\x2C7F') )
, ( String
"Coptic", ( Char
'\x2C80', Char
'\x2CFF') )
, ( String
"GeorgianSupplement", ( Char
'\x2D00', Char
'\x2D2F') )
, ( String
"Tifinagh", ( Char
'\x2D30', Char
'\x2D7F') )
, ( String
"EthiopicExtended", ( Char
'\x2D80', Char
'\x2DDF') )
, ( String
"CyrillicExtended-A", ( Char
'\x2DE0', Char
'\x2DFF') )
, ( String
"SupplementalPunctuation", ( Char
'\x2E00', Char
'\x2E7F') )
, ( String
"CJKRadicalsSupplement", ( Char
'\x2E80', Char
'\x2EFF') )
, ( String
"KangxiRadicals", ( Char
'\x2F00', Char
'\x2FDF') )
, ( String
"IdeographicDescriptionCharacters", ( Char
'\x2FF0', Char
'\x2FFF') )
, ( String
"CJKSymbolsandPunctuation", ( Char
'\x3000', Char
'\x303F') )
, ( String
"Hiragana", ( Char
'\x3040', Char
'\x309F') )
, ( String
"Katakana", ( Char
'\x30A0', Char
'\x30FF') )
, ( String
"Bopomofo", ( Char
'\x3100', Char
'\x312F') )
, ( String
"HangulCompatibilityJamo", ( Char
'\x3130', Char
'\x318F') )
, ( String
"Kanbun", ( Char
'\x3190', Char
'\x319F') )
, ( String
"BopomofoExtended", ( Char
'\x31A0', Char
'\x31BF') )
, ( String
"CJKStrokes", ( Char
'\x31C0', Char
'\x31EF') )
, ( String
"KatakanaPhoneticExtensions", ( Char
'\x31F0', Char
'\x31FF') )
, ( String
"EnclosedCJKLettersandMonths", ( Char
'\x3200', Char
'\x32FF') )
, ( String
"CJKCompatibility", ( Char
'\x3300', Char
'\x33FF') )
, ( String
"CJKUnifiedIdeographsExtensionA", ( Char
'\x3400', Char
'\x4DBF') )
, ( String
"YijingHexagramSymbols", ( Char
'\x4DC0', Char
'\x4DFF') )
, ( String
"CJKUnifiedIdeographs", ( Char
'\x4E00', Char
'\x9FFF') )
, ( String
"YiSyllables", ( Char
'\xA000', Char
'\xA48F') )
, ( String
"YiRadicals", ( Char
'\xA490', Char
'\xA4CF') )
, ( String
"Lisu", ( Char
'\xA4D0', Char
'\xA4FF') )
, ( String
"Vai", ( Char
'\xA500', Char
'\xA63F') )
, ( String
"CyrillicExtended-B", ( Char
'\xA640', Char
'\xA69F') )
, ( String
"Bamum", ( Char
'\xA6A0', Char
'\xA6FF') )
, ( String
"ModifierToneLetters", ( Char
'\xA700', Char
'\xA71F') )
, ( String
"LatinExtended-D", ( Char
'\xA720', Char
'\xA7FF') )
, ( String
"SylotiNagri", ( Char
'\xA800', Char
'\xA82F') )
, ( String
"CommonIndicNumberForms", ( Char
'\xA830', Char
'\xA83F') )
, ( String
"Phags-pa", ( Char
'\xA840', Char
'\xA87F') )
, ( String
"Saurashtra", ( Char
'\xA880', Char
'\xA8DF') )
, ( String
"DevanagariExtended", ( Char
'\xA8E0', Char
'\xA8FF') )
, ( String
"KayahLi", ( Char
'\xA900', Char
'\xA92F') )
, ( String
"Rejang", ( Char
'\xA930', Char
'\xA95F') )
, ( String
"HangulJamoExtended-A", ( Char
'\xA960', Char
'\xA97F') )
, ( String
"Javanese", ( Char
'\xA980', Char
'\xA9DF') )
, ( String
"MyanmarExtended-B", ( Char
'\xA9E0', Char
'\xA9FF') )
, ( String
"Cham", ( Char
'\xAA00', Char
'\xAA5F') )
, ( String
"MyanmarExtended-A", ( Char
'\xAA60', Char
'\xAA7F') )
, ( String
"TaiViet", ( Char
'\xAA80', Char
'\xAADF') )
, ( String
"MeeteiMayekExtensions", ( Char
'\xAAE0', Char
'\xAAFF') )
, ( String
"EthiopicExtended-A", ( Char
'\xAB00', Char
'\xAB2F') )
, ( String
"LatinExtended-E", ( Char
'\xAB30', Char
'\xAB6F') )
, ( String
"CherokeeSupplement", ( Char
'\xAB70', Char
'\xABBF') )
, ( String
"MeeteiMayek", ( Char
'\xABC0', Char
'\xABFF') )
, ( String
"HangulSyllables", ( Char
'\xAC00', Char
'\xD7AF') )
, ( String
"HangulJamoExtended-B", ( Char
'\xD7B0', Char
'\xD7FF') )
, ( String
"HighSurrogates", ( Char
'\xD800', Char
'\xDB7F') )
, ( String
"HighPrivateUseSurrogates", ( Char
'\xDB80', Char
'\xDBFF') )
, ( String
"LowSurrogates", ( Char
'\xDC00', Char
'\xDFFF') )
, ( String
"PrivateUseArea", ( Char
'\xE000', Char
'\xF8FF') )
, ( String
"CJKCompatibilityIdeographs", ( Char
'\xF900', Char
'\xFAFF') )
, ( String
"AlphabeticPresentationForms", ( Char
'\xFB00', Char
'\xFB4F') )
, ( String
"ArabicPresentationForms-A", ( Char
'\xFB50', Char
'\xFDFF') )
, ( String
"VariationSelectors", ( Char
'\xFE00', Char
'\xFE0F') )
, ( String
"VerticalForms", ( Char
'\xFE10', Char
'\xFE1F') )
, ( String
"CombiningHalfMarks", ( Char
'\xFE20', Char
'\xFE2F') )
, ( String
"CJKCompatibilityForms", ( Char
'\xFE30', Char
'\xFE4F') )
, ( String
"SmallFormVariants", ( Char
'\xFE50', Char
'\xFE6F') )
, ( String
"ArabicPresentationForms-B", ( Char
'\xFE70', Char
'\xFEFF') )
, ( String
"HalfwidthandFullwidthForms", ( Char
'\xFF00', Char
'\xFFEF') )
, ( String
"Specials", ( Char
'\xFFF0', Char
'\xFFFF') )
, ( String
"LinearBSyllabary", ( Char
'\x10000', Char
'\x1007F') )
, ( String
"LinearBIdeograms", ( Char
'\x10080', Char
'\x100FF') )
, ( String
"AegeanNumbers", ( Char
'\x10100', Char
'\x1013F') )
, ( String
"AncientGreekNumbers", ( Char
'\x10140', Char
'\x1018F') )
, ( String
"AncientSymbols", ( Char
'\x10190', Char
'\x101CF') )
, ( String
"PhaistosDisc", ( Char
'\x101D0', Char
'\x101FF') )
, ( String
"Lycian", ( Char
'\x10280', Char
'\x1029F') )
, ( String
"Carian", ( Char
'\x102A0', Char
'\x102DF') )
, ( String
"CopticEpactNumbers", ( Char
'\x102E0', Char
'\x102FF') )
, ( String
"OldItalic", ( Char
'\x10300', Char
'\x1032F') )
, ( String
"Gothic", ( Char
'\x10330', Char
'\x1034F') )
, ( String
"OldPermic", ( Char
'\x10350', Char
'\x1037F') )
, ( String
"Ugaritic", ( Char
'\x10380', Char
'\x1039F') )
, ( String
"OldPersian", ( Char
'\x103A0', Char
'\x103DF') )
, ( String
"Deseret", ( Char
'\x10400', Char
'\x1044F') )
, ( String
"Shavian", ( Char
'\x10450', Char
'\x1047F') )
, ( String
"Osmanya", ( Char
'\x10480', Char
'\x104AF') )
, ( String
"Osage", ( Char
'\x104B0', Char
'\x104FF') )
, ( String
"Elbasan", ( Char
'\x10500', Char
'\x1052F') )
, ( String
"CaucasianAlbanian", ( Char
'\x10530', Char
'\x1056F') )
, ( String
"LinearA", ( Char
'\x10600', Char
'\x1077F') )
, ( String
"CypriotSyllabary", ( Char
'\x10800', Char
'\x1083F') )
, ( String
"ImperialAramaic", ( Char
'\x10840', Char
'\x1085F') )
, ( String
"Palmyrene", ( Char
'\x10860', Char
'\x1087F') )
, ( String
"Nabataean", ( Char
'\x10880', Char
'\x108AF') )
, ( String
"Hatran", ( Char
'\x108E0', Char
'\x108FF') )
, ( String
"Phoenician", ( Char
'\x10900', Char
'\x1091F') )
, ( String
"Lydian", ( Char
'\x10920', Char
'\x1093F') )
, ( String
"MeroiticHieroglyphs", ( Char
'\x10980', Char
'\x1099F') )
, ( String
"MeroiticCursive", ( Char
'\x109A0', Char
'\x109FF') )
, ( String
"Kharoshthi", ( Char
'\x10A00', Char
'\x10A5F') )
, ( String
"OldSouthArabian", ( Char
'\x10A60', Char
'\x10A7F') )
, ( String
"OldNorthArabian", ( Char
'\x10A80', Char
'\x10A9F') )
, ( String
"Manichaean", ( Char
'\x10AC0', Char
'\x10AFF') )
, ( String
"Avestan", ( Char
'\x10B00', Char
'\x10B3F') )
, ( String
"InscriptionalParthian", ( Char
'\x10B40', Char
'\x10B5F') )
, ( String
"InscriptionalPahlavi", ( Char
'\x10B60', Char
'\x10B7F') )
, ( String
"PsalterPahlavi", ( Char
'\x10B80', Char
'\x10BAF') )
, ( String
"OldTurkic", ( Char
'\x10C00', Char
'\x10C4F') )
, ( String
"OldHungarian", ( Char
'\x10C80', Char
'\x10CFF') )
, ( String
"HanifiRohingya", ( Char
'\x10D00', Char
'\x10D3F') )
, ( String
"RumiNumeralSymbols", ( Char
'\x10E60', Char
'\x10E7F') )
, ( String
"Yezidi", ( Char
'\x10E80', Char
'\x10EBF') )
, ( String
"OldSogdian", ( Char
'\x10F00', Char
'\x10F2F') )
, ( String
"Sogdian", ( Char
'\x10F30', Char
'\x10F6F') )
, ( String
"Chorasmian", ( Char
'\x10FB0', Char
'\x10FDF') )
, ( String
"Elymaic", ( Char
'\x10FE0', Char
'\x10FFF') )
, ( String
"Brahmi", ( Char
'\x11000', Char
'\x1107F') )
, ( String
"Kaithi", ( Char
'\x11080', Char
'\x110CF') )
, ( String
"SoraSompeng", ( Char
'\x110D0', Char
'\x110FF') )
, ( String
"Chakma", ( Char
'\x11100', Char
'\x1114F') )
, ( String
"Mahajani", ( Char
'\x11150', Char
'\x1117F') )
, ( String
"Sharada", ( Char
'\x11180', Char
'\x111DF') )
, ( String
"SinhalaArchaicNumbers", ( Char
'\x111E0', Char
'\x111FF') )
, ( String
"Khojki", ( Char
'\x11200', Char
'\x1124F') )
, ( String
"Multani", ( Char
'\x11280', Char
'\x112AF') )
, ( String
"Khudawadi", ( Char
'\x112B0', Char
'\x112FF') )
, ( String
"Grantha", ( Char
'\x11300', Char
'\x1137F') )
, ( String
"Newa", ( Char
'\x11400', Char
'\x1147F') )
, ( String
"Tirhuta", ( Char
'\x11480', Char
'\x114DF') )
, ( String
"Siddham", ( Char
'\x11580', Char
'\x115FF') )
, ( String
"Modi", ( Char
'\x11600', Char
'\x1165F') )
, ( String
"MongolianSupplement", ( Char
'\x11660', Char
'\x1167F') )
, ( String
"Takri", ( Char
'\x11680', Char
'\x116CF') )
, ( String
"Ahom", ( Char
'\x11700', Char
'\x1173F') )
, ( String
"Dogra", ( Char
'\x11800', Char
'\x1184F') )
, ( String
"WarangCiti", ( Char
'\x118A0', Char
'\x118FF') )
, ( String
"DivesAkuru", ( Char
'\x11900', Char
'\x1195F') )
, ( String
"Nandinagari", ( Char
'\x119A0', Char
'\x119FF') )
, ( String
"ZanabazarSquare", ( Char
'\x11A00', Char
'\x11A4F') )
, ( String
"Soyombo", ( Char
'\x11A50', Char
'\x11AAF') )
, ( String
"PauCinHau", ( Char
'\x11AC0', Char
'\x11AFF') )
, ( String
"Bhaiksuki", ( Char
'\x11C00', Char
'\x11C6F') )
, ( String
"Marchen", ( Char
'\x11C70', Char
'\x11CBF') )
, ( String
"MasaramGondi", ( Char
'\x11D00', Char
'\x11D5F') )
, ( String
"GunjalaGondi", ( Char
'\x11D60', Char
'\x11DAF') )
, ( String
"Makasar", ( Char
'\x11EE0', Char
'\x11EFF') )
, ( String
"LisuSupplement", ( Char
'\x11FB0', Char
'\x11FBF') )
, ( String
"TamilSupplement", ( Char
'\x11FC0', Char
'\x11FFF') )
, ( String
"Cuneiform", ( Char
'\x12000', Char
'\x123FF') )
, ( String
"CuneiformNumbersandPunctuation", ( Char
'\x12400', Char
'\x1247F') )
, ( String
"EarlyDynasticCuneiform", ( Char
'\x12480', Char
'\x1254F') )
, ( String
"EgyptianHieroglyphs", ( Char
'\x13000', Char
'\x1342F') )
, ( String
"EgyptianHieroglyphFormatControls", ( Char
'\x13430', Char
'\x1343F') )
, ( String
"AnatolianHieroglyphs", ( Char
'\x14400', Char
'\x1467F') )
, ( String
"BamumSupplement", ( Char
'\x16800', Char
'\x16A3F') )
, ( String
"Mro", ( Char
'\x16A40', Char
'\x16A6F') )
, ( String
"BassaVah", ( Char
'\x16AD0', Char
'\x16AFF') )
, ( String
"PahawhHmong", ( Char
'\x16B00', Char
'\x16B8F') )
, ( String
"Medefaidrin", ( Char
'\x16E40', Char
'\x16E9F') )
, ( String
"Miao", ( Char
'\x16F00', Char
'\x16F9F') )
, ( String
"IdeographicSymbolsandPunctuation", ( Char
'\x16FE0', Char
'\x16FFF') )
, ( String
"Tangut", ( Char
'\x17000', Char
'\x187FF') )
, ( String
"TangutComponents", ( Char
'\x18800', Char
'\x18AFF') )
, ( String
"KhitanSmallScript", ( Char
'\x18B00', Char
'\x18CFF') )
, ( String
"TangutSupplement", ( Char
'\x18D00', Char
'\x18D8F') )
, ( String
"KanaSupplement", ( Char
'\x1B000', Char
'\x1B0FF') )
, ( String
"KanaExtended-A", ( Char
'\x1B100', Char
'\x1B12F') )
, ( String
"SmallKanaExtension", ( Char
'\x1B130', Char
'\x1B16F') )
, ( String
"Nushu", ( Char
'\x1B170', Char
'\x1B2FF') )
, ( String
"Duployan", ( Char
'\x1BC00', Char
'\x1BC9F') )
, ( String
"ShorthandFormatControls", ( Char
'\x1BCA0', Char
'\x1BCAF') )
, ( String
"ByzantineMusicalSymbols", ( Char
'\x1D000', Char
'\x1D0FF') )
, ( String
"MusicalSymbols", ( Char
'\x1D100', Char
'\x1D1FF') )
, ( String
"AncientGreekMusicalNotation", ( Char
'\x1D200', Char
'\x1D24F') )
, ( String
"MayanNumerals", ( Char
'\x1D2E0', Char
'\x1D2FF') )
, ( String
"TaiXuanJingSymbols", ( Char
'\x1D300', Char
'\x1D35F') )
, ( String
"CountingRodNumerals", ( Char
'\x1D360', Char
'\x1D37F') )
, ( String
"MathematicalAlphanumericSymbols", ( Char
'\x1D400', Char
'\x1D7FF') )
, ( String
"SuttonSignWriting", ( Char
'\x1D800', Char
'\x1DAAF') )
, ( String
"GlagoliticSupplement", ( Char
'\x1E000', Char
'\x1E02F') )
, ( String
"NyiakengPuachueHmong", ( Char
'\x1E100', Char
'\x1E14F') )
, ( String
"Wancho", ( Char
'\x1E2C0', Char
'\x1E2FF') )
, ( String
"MendeKikakui", ( Char
'\x1E800', Char
'\x1E8DF') )
, ( String
"Adlam", ( Char
'\x1E900', Char
'\x1E95F') )
, ( String
"IndicSiyaqNumbers", ( Char
'\x1EC70', Char
'\x1ECBF') )
, ( String
"OttomanSiyaqNumbers", ( Char
'\x1ED00', Char
'\x1ED4F') )
, ( String
"ArabicMathematicalAlphabeticSymbols", ( Char
'\x1EE00', Char
'\x1EEFF') )
, ( String
"MahjongTiles", ( Char
'\x1F000', Char
'\x1F02F') )
, ( String
"DominoTiles", ( Char
'\x1F030', Char
'\x1F09F') )
, ( String
"PlayingCards", ( Char
'\x1F0A0', Char
'\x1F0FF') )
, ( String
"EnclosedAlphanumericSupplement", ( Char
'\x1F100', Char
'\x1F1FF') )
, ( String
"EnclosedIdeographicSupplement", ( Char
'\x1F200', Char
'\x1F2FF') )
, ( String
"MiscellaneousSymbolsandPictographs", ( Char
'\x1F300', Char
'\x1F5FF') )
, ( String
"Emoticons", ( Char
'\x1F600', Char
'\x1F64F') )
, ( String
"OrnamentalDingbats", ( Char
'\x1F650', Char
'\x1F67F') )
, ( String
"TransportandMapSymbols", ( Char
'\x1F680', Char
'\x1F6FF') )
, ( String
"AlchemicalSymbols", ( Char
'\x1F700', Char
'\x1F77F') )
, ( String
"GeometricShapesExtended", ( Char
'\x1F780', Char
'\x1F7FF') )
, ( String
"SupplementalArrows-C", ( Char
'\x1F800', Char
'\x1F8FF') )
, ( String
"SupplementalSymbolsandPictographs", ( Char
'\x1F900', Char
'\x1F9FF') )
, ( String
"ChessSymbols", ( Char
'\x1FA00', Char
'\x1FA6F') )
, ( String
"SymbolsandPictographsExtended-A", ( Char
'\x1FA70', Char
'\x1FAFF') )
, ( String
"SymbolsforLegacyComputing", ( Char
'\x1FB00', Char
'\x1FBFF') )
, ( String
"CJKUnifiedIdeographsExtensionB", ( Char
'\x20000', Char
'\x2A6DF') )
, ( String
"CJKUnifiedIdeographsExtensionC", ( Char
'\x2A700', Char
'\x2B73F') )
, ( String
"CJKUnifiedIdeographsExtensionD", ( Char
'\x2B740', Char
'\x2B81F') )
, ( String
"CJKUnifiedIdeographsExtensionE", ( Char
'\x2B820', Char
'\x2CEAF') )
, ( String
"CJKUnifiedIdeographsExtensionF", ( Char
'\x2CEB0', Char
'\x2EBEF') )
, ( String
"CJKCompatibilityIdeographsSupplement", ( Char
'\x2F800', Char
'\x2FA1F') )
, ( String
"CJKUnifiedIdeographsExtensionG", ( Char
'\x30000', Char
'\x3134F') )
, ( String
"Tags", ( Char
'\xE0000', Char
'\xE007F') )
, ( String
"VariationSelectorsSupplement", ( Char
'\xE0100', Char
'\xE01EF') )
, ( String
"SupplementaryPrivateUseArea-A", ( Char
'\xF0000', Char
'\xFFFFF') )
, ( String
"SupplementaryPrivateUseArea-B", ( Char
'\x100000', Char
'\x10FFFF') )
]
isBasicLatin :: Char -> Bool
isBasicLatin :: Char -> Bool
isBasicLatin Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x007F'
isLatin1Supplement :: Char -> Bool
isLatin1Supplement :: Char -> Bool
isLatin1Supplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0080' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x00FF'
isLatinExtendedA :: Char -> Bool
isLatinExtendedA :: Char -> Bool
isLatinExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x017F'
isLatinExtendedB :: Char -> Bool
isLatinExtendedB :: Char -> Bool
isLatinExtendedB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0180' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x024F'
isIPAExtensions :: Char -> Bool
isIPAExtensions :: Char -> Bool
isIPAExtensions Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0250' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x02AF'
isSpacingModifierLetters :: Char -> Bool
isSpacingModifierLetters :: Char -> Bool
isSpacingModifierLetters Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x02B0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x02FF'
isCombiningDiacriticalMarks :: Char -> Bool
isCombiningDiacriticalMarks :: Char -> Bool
isCombiningDiacriticalMarks Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0300' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x036F'
isGreekandCoptic :: Char -> Bool
isGreekandCoptic :: Char -> Bool
isGreekandCoptic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0370' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x03FF'
isCyrillic :: Char -> Bool
isCyrillic :: Char -> Bool
isCyrillic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x04FF'
isCyrillicSupplement :: Char -> Bool
isCyrillicSupplement :: Char -> Bool
isCyrillicSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0500' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x052F'
isArmenian :: Char -> Bool
isArmenian :: Char -> Bool
isArmenian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0530' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x058F'
isHebrew :: Char -> Bool
isHebrew :: Char -> Bool
isHebrew Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0590' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x05FF'
isArabic :: Char -> Bool
isArabic :: Char -> Bool
isArabic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0600' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x06FF'
isSyriac :: Char -> Bool
isSyriac :: Char -> Bool
isSyriac Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0700' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x074F'
isArabicSupplement :: Char -> Bool
isArabicSupplement :: Char -> Bool
isArabicSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0750' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x077F'
isThaana :: Char -> Bool
isThaana :: Char -> Bool
isThaana Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0780' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x07BF'
isNKo :: Char -> Bool
isNKo :: Char -> Bool
isNKo Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x07C0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x07FF'
isSamaritan :: Char -> Bool
isSamaritan :: Char -> Bool
isSamaritan Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x083F'
isMandaic :: Char -> Bool
isMandaic :: Char -> Bool
isMandaic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0840' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x085F'
isSyriacSupplement :: Char -> Bool
isSyriacSupplement :: Char -> Bool
isSyriacSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0860' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x086F'
isArabicExtendedA :: Char -> Bool
isArabicExtendedA :: Char -> Bool
isArabicExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x08A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x08FF'
isDevanagari :: Char -> Bool
isDevanagari :: Char -> Bool
isDevanagari Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x097F'
isBengali :: Char -> Bool
isBengali :: Char -> Bool
isBengali Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0980' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x09FF'
isGurmukhi :: Char -> Bool
isGurmukhi :: Char -> Bool
isGurmukhi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0A00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0A7F'
isGujarati :: Char -> Bool
isGujarati :: Char -> Bool
isGujarati Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0A80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0AFF'
isOriya :: Char -> Bool
isOriya :: Char -> Bool
isOriya Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0B00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0B7F'
isTamil :: Char -> Bool
isTamil :: Char -> Bool
isTamil Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0B80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0BFF'
isTelugu :: Char -> Bool
isTelugu :: Char -> Bool
isTelugu Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0C00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0C7F'
isKannada :: Char -> Bool
isKannada :: Char -> Bool
isKannada Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0C80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0CFF'
isMalayalam :: Char -> Bool
isMalayalam :: Char -> Bool
isMalayalam Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0D00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0D7F'
isSinhala :: Char -> Bool
isSinhala :: Char -> Bool
isSinhala Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0D80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0DFF'
isThai :: Char -> Bool
isThai :: Char -> Bool
isThai Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0E00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0E7F'
isLao :: Char -> Bool
isLao :: Char -> Bool
isLao Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0E80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0EFF'
isTibetan :: Char -> Bool
isTibetan :: Char -> Bool
isTibetan Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x0F00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x0FFF'
isMyanmar :: Char -> Bool
isMyanmar :: Char -> Bool
isMyanmar Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x109F'
isGeorgian :: Char -> Bool
isGeorgian :: Char -> Bool
isGeorgian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10FF'
isHangulJamo :: Char -> Bool
isHangulJamo :: Char -> Bool
isHangulJamo Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11FF'
isEthiopic :: Char -> Bool
isEthiopic :: Char -> Bool
isEthiopic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1200' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x137F'
isEthiopicSupplement :: Char -> Bool
isEthiopicSupplement :: Char -> Bool
isEthiopicSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1380' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x139F'
isCherokee :: Char -> Bool
isCherokee :: Char -> Bool
isCherokee Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x13A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x13FF'
isUnifiedCanadianAboriginalSyllabics :: Char -> Bool
isUnifiedCanadianAboriginalSyllabics :: Char -> Bool
isUnifiedCanadianAboriginalSyllabics Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x167F'
isOgham :: Char -> Bool
isOgham :: Char -> Bool
isOgham Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1680' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x169F'
isRunic :: Char -> Bool
isRunic :: Char -> Bool
isRunic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16FF'
isTagalog :: Char -> Bool
isTagalog :: Char -> Bool
isTagalog Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1700' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x171F'
isHanunoo :: Char -> Bool
isHanunoo :: Char -> Bool
isHanunoo Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1720' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x173F'
isBuhid :: Char -> Bool
isBuhid :: Char -> Bool
isBuhid Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1740' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x175F'
isTagbanwa :: Char -> Bool
isTagbanwa :: Char -> Bool
isTagbanwa Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1760' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x177F'
isKhmer :: Char -> Bool
isKhmer :: Char -> Bool
isKhmer Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1780' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x17FF'
isMongolian :: Char -> Bool
isMongolian :: Char -> Bool
isMongolian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x18AF'
isUnifiedCanadianAboriginalSyllabicsExtended :: Char -> Bool
isUnifiedCanadianAboriginalSyllabicsExtended :: Char -> Bool
isUnifiedCanadianAboriginalSyllabicsExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x18B0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x18FF'
isLimbu :: Char -> Bool
isLimbu :: Char -> Bool
isLimbu Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x194F'
isTaiLe :: Char -> Bool
isTaiLe :: Char -> Bool
isTaiLe Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1950' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x197F'
isNewTaiLue :: Char -> Bool
isNewTaiLue :: Char -> Bool
isNewTaiLue Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1980' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x19DF'
isKhmerSymbols :: Char -> Bool
isKhmerSymbols :: Char -> Bool
isKhmerSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x19E0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x19FF'
isBuginese :: Char -> Bool
isBuginese :: Char -> Bool
isBuginese Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1A00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1A1F'
isTaiTham :: Char -> Bool
isTaiTham :: Char -> Bool
isTaiTham Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1A20' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1AAF'
isCombiningDiacriticalMarksExtended :: Char -> Bool
isCombiningDiacriticalMarksExtended :: Char -> Bool
isCombiningDiacriticalMarksExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1AB0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1AFF'
isBalinese :: Char -> Bool
isBalinese :: Char -> Bool
isBalinese Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1B00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1B7F'
isSundanese :: Char -> Bool
isSundanese :: Char -> Bool
isSundanese Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1B80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1BBF'
isBatak :: Char -> Bool
isBatak :: Char -> Bool
isBatak Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1BC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1BFF'
isLepcha :: Char -> Bool
isLepcha :: Char -> Bool
isLepcha Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1C00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1C4F'
isOlChiki :: Char -> Bool
isOlChiki :: Char -> Bool
isOlChiki Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1C50' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1C7F'
isCyrillicExtendedC :: Char -> Bool
isCyrillicExtendedC :: Char -> Bool
isCyrillicExtendedC Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1C80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1C8F'
isGeorgianExtended :: Char -> Bool
isGeorgianExtended :: Char -> Bool
isGeorgianExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1C90' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1CBF'
isSundaneseSupplement :: Char -> Bool
isSundaneseSupplement :: Char -> Bool
isSundaneseSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1CC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1CCF'
isVedicExtensions :: Char -> Bool
isVedicExtensions :: Char -> Bool
isVedicExtensions Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1CD0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1CFF'
isPhoneticExtensions :: Char -> Bool
isPhoneticExtensions :: Char -> Bool
isPhoneticExtensions Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D7F'
isPhoneticExtensionsSupplement :: Char -> Bool
isPhoneticExtensionsSupplement :: Char -> Bool
isPhoneticExtensionsSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1DBF'
isCombiningDiacriticalMarksSupplement :: Char -> Bool
isCombiningDiacriticalMarksSupplement :: Char -> Bool
isCombiningDiacriticalMarksSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1DC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1DFF'
isLatinExtendedAdditional :: Char -> Bool
isLatinExtendedAdditional :: Char -> Bool
isLatinExtendedAdditional Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1E00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1EFF'
isGreekExtended :: Char -> Bool
isGreekExtended :: Char -> Bool
isGreekExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1FFF'
isGeneralPunctuation :: Char -> Bool
isGeneralPunctuation :: Char -> Bool
isGeneralPunctuation Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x206F'
isSuperscriptsandSubscripts :: Char -> Bool
isSuperscriptsandSubscripts :: Char -> Bool
isSuperscriptsandSubscripts Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2070' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x209F'
isCurrencySymbols :: Char -> Bool
isCurrencySymbols :: Char -> Bool
isCurrencySymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x20A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x20CF'
isCombiningDiacriticalMarksforSymbols :: Char -> Bool
isCombiningDiacriticalMarksforSymbols :: Char -> Bool
isCombiningDiacriticalMarksforSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x20D0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x20FF'
isLetterlikeSymbols :: Char -> Bool
isLetterlikeSymbols :: Char -> Bool
isLetterlikeSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x214F'
isNumberForms :: Char -> Bool
isNumberForms :: Char -> Bool
isNumberForms Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2150' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x218F'
isArrows :: Char -> Bool
isArrows :: Char -> Bool
isArrows Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2190' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x21FF'
isMathematicalOperators :: Char -> Bool
isMathematicalOperators :: Char -> Bool
isMathematicalOperators Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2200' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x22FF'
isMiscellaneousTechnical :: Char -> Bool
isMiscellaneousTechnical :: Char -> Bool
isMiscellaneousTechnical Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2300' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x23FF'
isControlPictures :: Char -> Bool
isControlPictures :: Char -> Bool
isControlPictures Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x243F'
isOpticalCharacterRecognition :: Char -> Bool
isOpticalCharacterRecognition :: Char -> Bool
isOpticalCharacterRecognition Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2440' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x245F'
isEnclosedAlphanumerics :: Char -> Bool
isEnclosedAlphanumerics :: Char -> Bool
isEnclosedAlphanumerics Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2460' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x24FF'
isBoxDrawing :: Char -> Bool
isBoxDrawing :: Char -> Bool
isBoxDrawing Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2500' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x257F'
isBlockElements :: Char -> Bool
isBlockElements :: Char -> Bool
isBlockElements Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2580' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x259F'
isGeometricShapes :: Char -> Bool
isGeometricShapes :: Char -> Bool
isGeometricShapes Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x25A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x25FF'
isMiscellaneousSymbols :: Char -> Bool
isMiscellaneousSymbols :: Char -> Bool
isMiscellaneousSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2600' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x26FF'
isDingbats :: Char -> Bool
isDingbats :: Char -> Bool
isDingbats Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2700' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x27BF'
isMiscellaneousMathematicalSymbolsA :: Char -> Bool
isMiscellaneousMathematicalSymbolsA :: Char -> Bool
isMiscellaneousMathematicalSymbolsA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x27C0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x27EF'
isSupplementalArrowsA :: Char -> Bool
isSupplementalArrowsA :: Char -> Bool
isSupplementalArrowsA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x27F0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x27FF'
isBraillePatterns :: Char -> Bool
isBraillePatterns :: Char -> Bool
isBraillePatterns Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x28FF'
isSupplementalArrowsB :: Char -> Bool
isSupplementalArrowsB :: Char -> Bool
isSupplementalArrowsB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x297F'
isMiscellaneousMathematicalSymbolsB :: Char -> Bool
isMiscellaneousMathematicalSymbolsB :: Char -> Bool
isMiscellaneousMathematicalSymbolsB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2980' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x29FF'
isSupplementalMathematicalOperators :: Char -> Bool
isSupplementalMathematicalOperators :: Char -> Bool
isSupplementalMathematicalOperators Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2A00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2AFF'
isMiscellaneousSymbolsandArrows :: Char -> Bool
isMiscellaneousSymbolsandArrows :: Char -> Bool
isMiscellaneousSymbolsandArrows Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2B00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2BFF'
isGlagolitic :: Char -> Bool
isGlagolitic :: Char -> Bool
isGlagolitic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2C00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2C5F'
isLatinExtendedC :: Char -> Bool
isLatinExtendedC :: Char -> Bool
isLatinExtendedC Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2C60' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2C7F'
isCoptic :: Char -> Bool
isCoptic :: Char -> Bool
isCoptic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2C80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2CFF'
isGeorgianSupplement :: Char -> Bool
isGeorgianSupplement :: Char -> Bool
isGeorgianSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2D00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2D2F'
isTifinagh :: Char -> Bool
isTifinagh :: Char -> Bool
isTifinagh Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2D30' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2D7F'
isEthiopicExtended :: Char -> Bool
isEthiopicExtended :: Char -> Bool
isEthiopicExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2D80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2DDF'
isCyrillicExtendedA :: Char -> Bool
isCyrillicExtendedA :: Char -> Bool
isCyrillicExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2DE0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2DFF'
isSupplementalPunctuation :: Char -> Bool
isSupplementalPunctuation :: Char -> Bool
isSupplementalPunctuation Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2E00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2E7F'
isCJKRadicalsSupplement :: Char -> Bool
isCJKRadicalsSupplement :: Char -> Bool
isCJKRadicalsSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2E80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2EFF'
isKangxiRadicals :: Char -> Bool
isKangxiRadicals :: Char -> Bool
isKangxiRadicals Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2F00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2FDF'
isIdeographicDescriptionCharacters :: Char -> Bool
isIdeographicDescriptionCharacters :: Char -> Bool
isIdeographicDescriptionCharacters Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2FF0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2FFF'
isCJKSymbolsandPunctuation :: Char -> Bool
isCJKSymbolsandPunctuation :: Char -> Bool
isCJKSymbolsandPunctuation Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x303F'
isHiragana :: Char -> Bool
isHiragana :: Char -> Bool
isHiragana Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3040' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x309F'
isKatakana :: Char -> Bool
isKatakana :: Char -> Bool
isKatakana Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x30A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x30FF'
isBopomofo :: Char -> Bool
isBopomofo :: Char -> Bool
isBopomofo Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x312F'
isHangulCompatibilityJamo :: Char -> Bool
isHangulCompatibilityJamo :: Char -> Bool
isHangulCompatibilityJamo Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3130' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x318F'
isKanbun :: Char -> Bool
isKanbun :: Char -> Bool
isKanbun Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3190' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x319F'
isBopomofoExtended :: Char -> Bool
isBopomofoExtended :: Char -> Bool
isBopomofoExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x31A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x31BF'
isCJKStrokes :: Char -> Bool
isCJKStrokes :: Char -> Bool
isCJKStrokes Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x31C0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x31EF'
isKatakanaPhoneticExtensions :: Char -> Bool
isKatakanaPhoneticExtensions :: Char -> Bool
isKatakanaPhoneticExtensions Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x31F0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x31FF'
isEnclosedCJKLettersandMonths :: Char -> Bool
isEnclosedCJKLettersandMonths :: Char -> Bool
isEnclosedCJKLettersandMonths Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3200' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x32FF'
isCJKCompatibility :: Char -> Bool
isCJKCompatibility :: Char -> Bool
isCJKCompatibility Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3300' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x33FF'
isCJKUnifiedIdeographsExtensionA :: Char -> Bool
isCJKUnifiedIdeographsExtensionA :: Char -> Bool
isCJKUnifiedIdeographsExtensionA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x3400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x4DBF'
isYijingHexagramSymbols :: Char -> Bool
isYijingHexagramSymbols :: Char -> Bool
isYijingHexagramSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x4DC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x4DFF'
isCJKUnifiedIdeographs :: Char -> Bool
isCJKUnifiedIdeographs :: Char -> Bool
isCJKUnifiedIdeographs Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x4E00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x9FFF'
isYiSyllables :: Char -> Bool
isYiSyllables :: Char -> Bool
isYiSyllables Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA48F'
isYiRadicals :: Char -> Bool
isYiRadicals :: Char -> Bool
isYiRadicals Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA490' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA4CF'
isLisu :: Char -> Bool
isLisu :: Char -> Bool
isLisu Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA4D0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA4FF'
isVai :: Char -> Bool
isVai :: Char -> Bool
isVai Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA500' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA63F'
isCyrillicExtendedB :: Char -> Bool
isCyrillicExtendedB :: Char -> Bool
isCyrillicExtendedB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA640' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA69F'
isBamum :: Char -> Bool
isBamum :: Char -> Bool
isBamum Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA6A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA6FF'
isModifierToneLetters :: Char -> Bool
isModifierToneLetters :: Char -> Bool
isModifierToneLetters Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA700' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA71F'
isLatinExtendedD :: Char -> Bool
isLatinExtendedD :: Char -> Bool
isLatinExtendedD Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA720' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA7FF'
isSylotiNagri :: Char -> Bool
isSylotiNagri :: Char -> Bool
isSylotiNagri Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA82F'
isCommonIndicNumberForms :: Char -> Bool
isCommonIndicNumberForms :: Char -> Bool
isCommonIndicNumberForms Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA830' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA83F'
isPhagspa :: Char -> Bool
isPhagspa :: Char -> Bool
isPhagspa Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA840' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA87F'
isSaurashtra :: Char -> Bool
isSaurashtra :: Char -> Bool
isSaurashtra Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA880' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA8DF'
isDevanagariExtended :: Char -> Bool
isDevanagariExtended :: Char -> Bool
isDevanagariExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA8E0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA8FF'
isKayahLi :: Char -> Bool
isKayahLi :: Char -> Bool
isKayahLi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA92F'
isRejang :: Char -> Bool
isRejang :: Char -> Bool
isRejang Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA930' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA95F'
isHangulJamoExtendedA :: Char -> Bool
isHangulJamoExtendedA :: Char -> Bool
isHangulJamoExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA960' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA97F'
isJavanese :: Char -> Bool
isJavanese :: Char -> Bool
isJavanese Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA980' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA9DF'
isMyanmarExtendedB :: Char -> Bool
isMyanmarExtendedB :: Char -> Bool
isMyanmarExtendedB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xA9E0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xA9FF'
isCham :: Char -> Bool
isCham :: Char -> Bool
isCham Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAA00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xAA5F'
isMyanmarExtendedA :: Char -> Bool
isMyanmarExtendedA :: Char -> Bool
isMyanmarExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAA60' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xAA7F'
isTaiViet :: Char -> Bool
isTaiViet :: Char -> Bool
isTaiViet Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAA80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xAADF'
isMeeteiMayekExtensions :: Char -> Bool
isMeeteiMayekExtensions :: Char -> Bool
isMeeteiMayekExtensions Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAAE0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xAAFF'
isEthiopicExtendedA :: Char -> Bool
isEthiopicExtendedA :: Char -> Bool
isEthiopicExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAB00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xAB2F'
isLatinExtendedE :: Char -> Bool
isLatinExtendedE :: Char -> Bool
isLatinExtendedE Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAB30' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xAB6F'
isCherokeeSupplement :: Char -> Bool
isCherokeeSupplement :: Char -> Bool
isCherokeeSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAB70' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xABBF'
isMeeteiMayek :: Char -> Bool
isMeeteiMayek :: Char -> Bool
isMeeteiMayek Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xABC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xABFF'
isHangulSyllables :: Char -> Bool
isHangulSyllables :: Char -> Bool
isHangulSyllables Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xAC00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xD7AF'
isHangulJamoExtendedB :: Char -> Bool
isHangulJamoExtendedB :: Char -> Bool
isHangulJamoExtendedB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xD7B0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xD7FF'
isHighSurrogates :: Char -> Bool
isHighSurrogates :: Char -> Bool
isHighSurrogates Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xD800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xDB7F'
isHighPrivateUseSurrogates :: Char -> Bool
isHighPrivateUseSurrogates :: Char -> Bool
isHighPrivateUseSurrogates Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xDB80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xDBFF'
isLowSurrogates :: Char -> Bool
isLowSurrogates :: Char -> Bool
isLowSurrogates Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xDC00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xDFFF'
isPrivateUseArea :: Char -> Bool
isPrivateUseArea :: Char -> Bool
isPrivateUseArea Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xE000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xF8FF'
isCJKCompatibilityIdeographs :: Char -> Bool
isCJKCompatibilityIdeographs :: Char -> Bool
isCJKCompatibilityIdeographs Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xF900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFAFF'
isAlphabeticPresentationForms :: Char -> Bool
isAlphabeticPresentationForms :: Char -> Bool
isAlphabeticPresentationForms Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFB00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFB4F'
isArabicPresentationFormsA :: Char -> Bool
isArabicPresentationFormsA :: Char -> Bool
isArabicPresentationFormsA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFB50' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFDFF'
isVariationSelectors :: Char -> Bool
isVariationSelectors :: Char -> Bool
isVariationSelectors Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFE00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFE0F'
isVerticalForms :: Char -> Bool
isVerticalForms :: Char -> Bool
isVerticalForms Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFE10' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFE1F'
isCombiningHalfMarks :: Char -> Bool
isCombiningHalfMarks :: Char -> Bool
isCombiningHalfMarks Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFE20' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFE2F'
isCJKCompatibilityForms :: Char -> Bool
isCJKCompatibilityForms :: Char -> Bool
isCJKCompatibilityForms Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFE30' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFE4F'
isSmallFormVariants :: Char -> Bool
isSmallFormVariants :: Char -> Bool
isSmallFormVariants Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFE50' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFE6F'
isArabicPresentationFormsB :: Char -> Bool
isArabicPresentationFormsB :: Char -> Bool
isArabicPresentationFormsB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFE70' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFEFF'
isHalfwidthandFullwidthForms :: Char -> Bool
isHalfwidthandFullwidthForms :: Char -> Bool
isHalfwidthandFullwidthForms Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFF00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFFEF'
isSpecials :: Char -> Bool
isSpecials :: Char -> Bool
isSpecials Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xFFF0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFFFF'
isLinearBSyllabary :: Char -> Bool
isLinearBSyllabary :: Char -> Bool
isLinearBSyllabary Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1007F'
isLinearBIdeograms :: Char -> Bool
isLinearBIdeograms :: Char -> Bool
isLinearBIdeograms Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10080' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x100FF'
isAegeanNumbers :: Char -> Bool
isAegeanNumbers :: Char -> Bool
isAegeanNumbers Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1013F'
isAncientGreekNumbers :: Char -> Bool
isAncientGreekNumbers :: Char -> Bool
isAncientGreekNumbers Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10140' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1018F'
isAncientSymbols :: Char -> Bool
isAncientSymbols :: Char -> Bool
isAncientSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10190' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x101CF'
isPhaistosDisc :: Char -> Bool
isPhaistosDisc :: Char -> Bool
isPhaistosDisc Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x101D0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x101FF'
isLycian :: Char -> Bool
isLycian :: Char -> Bool
isLycian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10280' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1029F'
isCarian :: Char -> Bool
isCarian :: Char -> Bool
isCarian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x102A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x102DF'
isCopticEpactNumbers :: Char -> Bool
isCopticEpactNumbers :: Char -> Bool
isCopticEpactNumbers Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x102E0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x102FF'
isOldItalic :: Char -> Bool
isOldItalic :: Char -> Bool
isOldItalic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10300' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1032F'
isGothic :: Char -> Bool
isGothic :: Char -> Bool
isGothic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10330' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1034F'
isOldPermic :: Char -> Bool
isOldPermic :: Char -> Bool
isOldPermic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10350' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1037F'
isUgaritic :: Char -> Bool
isUgaritic :: Char -> Bool
isUgaritic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10380' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1039F'
isOldPersian :: Char -> Bool
isOldPersian :: Char -> Bool
isOldPersian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x103A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x103DF'
isDeseret :: Char -> Bool
isDeseret :: Char -> Bool
isDeseret Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1044F'
isShavian :: Char -> Bool
isShavian :: Char -> Bool
isShavian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10450' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1047F'
isOsmanya :: Char -> Bool
isOsmanya :: Char -> Bool
isOsmanya Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10480' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x104AF'
isOsage :: Char -> Bool
isOsage :: Char -> Bool
isOsage Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x104B0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x104FF'
isElbasan :: Char -> Bool
isElbasan :: Char -> Bool
isElbasan Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10500' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1052F'
isCaucasianAlbanian :: Char -> Bool
isCaucasianAlbanian :: Char -> Bool
isCaucasianAlbanian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10530' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1056F'
isLinearA :: Char -> Bool
isLinearA :: Char -> Bool
isLinearA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10600' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1077F'
isCypriotSyllabary :: Char -> Bool
isCypriotSyllabary :: Char -> Bool
isCypriotSyllabary Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1083F'
isImperialAramaic :: Char -> Bool
isImperialAramaic :: Char -> Bool
isImperialAramaic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10840' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1085F'
isPalmyrene :: Char -> Bool
isPalmyrene :: Char -> Bool
isPalmyrene Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10860' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1087F'
isNabataean :: Char -> Bool
isNabataean :: Char -> Bool
isNabataean Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10880' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x108AF'
isHatran :: Char -> Bool
isHatran :: Char -> Bool
isHatran Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x108E0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x108FF'
isPhoenician :: Char -> Bool
isPhoenician :: Char -> Bool
isPhoenician Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1091F'
isLydian :: Char -> Bool
isLydian :: Char -> Bool
isLydian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10920' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1093F'
isMeroiticHieroglyphs :: Char -> Bool
isMeroiticHieroglyphs :: Char -> Bool
isMeroiticHieroglyphs Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10980' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1099F'
isMeroiticCursive :: Char -> Bool
isMeroiticCursive :: Char -> Bool
isMeroiticCursive Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x109A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x109FF'
isKharoshthi :: Char -> Bool
isKharoshthi :: Char -> Bool
isKharoshthi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10A00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10A5F'
isOldSouthArabian :: Char -> Bool
isOldSouthArabian :: Char -> Bool
isOldSouthArabian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10A60' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10A7F'
isOldNorthArabian :: Char -> Bool
isOldNorthArabian :: Char -> Bool
isOldNorthArabian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10A80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10A9F'
isManichaean :: Char -> Bool
isManichaean :: Char -> Bool
isManichaean Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10AC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10AFF'
isAvestan :: Char -> Bool
isAvestan :: Char -> Bool
isAvestan Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10B00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10B3F'
isInscriptionalParthian :: Char -> Bool
isInscriptionalParthian :: Char -> Bool
isInscriptionalParthian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10B40' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10B5F'
isInscriptionalPahlavi :: Char -> Bool
isInscriptionalPahlavi :: Char -> Bool
isInscriptionalPahlavi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10B60' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10B7F'
isPsalterPahlavi :: Char -> Bool
isPsalterPahlavi :: Char -> Bool
isPsalterPahlavi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10B80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10BAF'
isOldTurkic :: Char -> Bool
isOldTurkic :: Char -> Bool
isOldTurkic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10C00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10C4F'
isOldHungarian :: Char -> Bool
isOldHungarian :: Char -> Bool
isOldHungarian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10C80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10CFF'
isHanifiRohingya :: Char -> Bool
isHanifiRohingya :: Char -> Bool
isHanifiRohingya Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10D00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10D3F'
isRumiNumeralSymbols :: Char -> Bool
isRumiNumeralSymbols :: Char -> Bool
isRumiNumeralSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10E60' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10E7F'
isYezidi :: Char -> Bool
isYezidi :: Char -> Bool
isYezidi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10E80' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10EBF'
isOldSogdian :: Char -> Bool
isOldSogdian :: Char -> Bool
isOldSogdian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10F00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10F2F'
isSogdian :: Char -> Bool
isSogdian :: Char -> Bool
isSogdian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10F30' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10F6F'
isChorasmian :: Char -> Bool
isChorasmian :: Char -> Bool
isChorasmian Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10FB0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10FDF'
isElymaic :: Char -> Bool
isElymaic :: Char -> Bool
isElymaic Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x10FE0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10FFF'
isBrahmi :: Char -> Bool
isBrahmi :: Char -> Bool
isBrahmi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1107F'
isKaithi :: Char -> Bool
isKaithi :: Char -> Bool
isKaithi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11080' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x110CF'
isSoraSompeng :: Char -> Bool
isSoraSompeng :: Char -> Bool
isSoraSompeng Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x110D0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x110FF'
isChakma :: Char -> Bool
isChakma :: Char -> Bool
isChakma Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1114F'
isMahajani :: Char -> Bool
isMahajani :: Char -> Bool
isMahajani Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11150' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1117F'
isSharada :: Char -> Bool
isSharada :: Char -> Bool
isSharada Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11180' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x111DF'
isSinhalaArchaicNumbers :: Char -> Bool
isSinhalaArchaicNumbers :: Char -> Bool
isSinhalaArchaicNumbers Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x111E0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x111FF'
isKhojki :: Char -> Bool
isKhojki :: Char -> Bool
isKhojki Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11200' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1124F'
isMultani :: Char -> Bool
isMultani :: Char -> Bool
isMultani Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11280' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x112AF'
isKhudawadi :: Char -> Bool
isKhudawadi :: Char -> Bool
isKhudawadi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x112B0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x112FF'
isGrantha :: Char -> Bool
isGrantha :: Char -> Bool
isGrantha Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11300' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1137F'
isNewa :: Char -> Bool
isNewa :: Char -> Bool
isNewa Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1147F'
isTirhuta :: Char -> Bool
isTirhuta :: Char -> Bool
isTirhuta Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11480' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x114DF'
isSiddham :: Char -> Bool
isSiddham :: Char -> Bool
isSiddham Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11580' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x115FF'
isModi :: Char -> Bool
isModi :: Char -> Bool
isModi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11600' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1165F'
isMongolianSupplement :: Char -> Bool
isMongolianSupplement :: Char -> Bool
isMongolianSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11660' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1167F'
isTakri :: Char -> Bool
isTakri :: Char -> Bool
isTakri Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11680' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x116CF'
isAhom :: Char -> Bool
isAhom :: Char -> Bool
isAhom Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11700' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1173F'
isDogra :: Char -> Bool
isDogra :: Char -> Bool
isDogra Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1184F'
isWarangCiti :: Char -> Bool
isWarangCiti :: Char -> Bool
isWarangCiti Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x118A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x118FF'
isDivesAkuru :: Char -> Bool
isDivesAkuru :: Char -> Bool
isDivesAkuru Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1195F'
isNandinagari :: Char -> Bool
isNandinagari :: Char -> Bool
isNandinagari Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x119A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x119FF'
isZanabazarSquare :: Char -> Bool
isZanabazarSquare :: Char -> Bool
isZanabazarSquare Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11A00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11A4F'
isSoyombo :: Char -> Bool
isSoyombo :: Char -> Bool
isSoyombo Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11A50' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11AAF'
isPauCinHau :: Char -> Bool
isPauCinHau :: Char -> Bool
isPauCinHau Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11AC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11AFF'
isBhaiksuki :: Char -> Bool
isBhaiksuki :: Char -> Bool
isBhaiksuki Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11C00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11C6F'
isMarchen :: Char -> Bool
isMarchen :: Char -> Bool
isMarchen Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11C70' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11CBF'
isMasaramGondi :: Char -> Bool
isMasaramGondi :: Char -> Bool
isMasaramGondi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11D00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11D5F'
isGunjalaGondi :: Char -> Bool
isGunjalaGondi :: Char -> Bool
isGunjalaGondi Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11D60' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11DAF'
isMakasar :: Char -> Bool
isMakasar :: Char -> Bool
isMakasar Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11EE0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11EFF'
isLisuSupplement :: Char -> Bool
isLisuSupplement :: Char -> Bool
isLisuSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11FB0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11FBF'
isTamilSupplement :: Char -> Bool
isTamilSupplement :: Char -> Bool
isTamilSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x11FC0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x11FFF'
isCuneiform :: Char -> Bool
isCuneiform :: Char -> Bool
isCuneiform Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x12000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x123FF'
isCuneiformNumbersandPunctuation :: Char -> Bool
isCuneiformNumbersandPunctuation :: Char -> Bool
isCuneiformNumbersandPunctuation Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x12400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1247F'
isEarlyDynasticCuneiform :: Char -> Bool
isEarlyDynasticCuneiform :: Char -> Bool
isEarlyDynasticCuneiform Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x12480' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1254F'
isEgyptianHieroglyphs :: Char -> Bool
isEgyptianHieroglyphs :: Char -> Bool
isEgyptianHieroglyphs Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x13000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1342F'
isEgyptianHieroglyphFormatControls :: Char -> Bool
isEgyptianHieroglyphFormatControls :: Char -> Bool
isEgyptianHieroglyphFormatControls Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x13430' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1343F'
isAnatolianHieroglyphs :: Char -> Bool
isAnatolianHieroglyphs :: Char -> Bool
isAnatolianHieroglyphs Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x14400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1467F'
isBamumSupplement :: Char -> Bool
isBamumSupplement :: Char -> Bool
isBamumSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16A3F'
isMro :: Char -> Bool
isMro :: Char -> Bool
isMro Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16A40' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16A6F'
isBassaVah :: Char -> Bool
isBassaVah :: Char -> Bool
isBassaVah Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16AD0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16AFF'
isPahawhHmong :: Char -> Bool
isPahawhHmong :: Char -> Bool
isPahawhHmong Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16B00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16B8F'
isMedefaidrin :: Char -> Bool
isMedefaidrin :: Char -> Bool
isMedefaidrin Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16E40' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16E9F'
isMiao :: Char -> Bool
isMiao :: Char -> Bool
isMiao Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16F00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16F9F'
isIdeographicSymbolsandPunctuation :: Char -> Bool
isIdeographicSymbolsandPunctuation :: Char -> Bool
isIdeographicSymbolsandPunctuation Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x16FE0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x16FFF'
isTangut :: Char -> Bool
isTangut :: Char -> Bool
isTangut Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x17000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x187FF'
isTangutComponents :: Char -> Bool
isTangutComponents :: Char -> Bool
isTangutComponents Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x18800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x18AFF'
isKhitanSmallScript :: Char -> Bool
isKhitanSmallScript :: Char -> Bool
isKhitanSmallScript Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x18B00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x18CFF'
isTangutSupplement :: Char -> Bool
isTangutSupplement :: Char -> Bool
isTangutSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x18D00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x18D8F'
isKanaSupplement :: Char -> Bool
isKanaSupplement :: Char -> Bool
isKanaSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1B000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1B0FF'
isKanaExtendedA :: Char -> Bool
isKanaExtendedA :: Char -> Bool
isKanaExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1B100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1B12F'
isSmallKanaExtension :: Char -> Bool
isSmallKanaExtension :: Char -> Bool
isSmallKanaExtension Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1B130' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1B16F'
isNushu :: Char -> Bool
isNushu :: Char -> Bool
isNushu Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1B170' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1B2FF'
isDuployan :: Char -> Bool
isDuployan :: Char -> Bool
isDuployan Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1BC00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1BC9F'
isShorthandFormatControls :: Char -> Bool
isShorthandFormatControls :: Char -> Bool
isShorthandFormatControls Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1BCA0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1BCAF'
isByzantineMusicalSymbols :: Char -> Bool
isByzantineMusicalSymbols :: Char -> Bool
isByzantineMusicalSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D0FF'
isMusicalSymbols :: Char -> Bool
isMusicalSymbols :: Char -> Bool
isMusicalSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D1FF'
isAncientGreekMusicalNotation :: Char -> Bool
isAncientGreekMusicalNotation :: Char -> Bool
isAncientGreekMusicalNotation Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D200' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D24F'
isMayanNumerals :: Char -> Bool
isMayanNumerals :: Char -> Bool
isMayanNumerals Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D2E0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D2FF'
isTaiXuanJingSymbols :: Char -> Bool
isTaiXuanJingSymbols :: Char -> Bool
isTaiXuanJingSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D300' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D35F'
isCountingRodNumerals :: Char -> Bool
isCountingRodNumerals :: Char -> Bool
isCountingRodNumerals Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D360' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D37F'
isMathematicalAlphanumericSymbols :: Char -> Bool
isMathematicalAlphanumericSymbols :: Char -> Bool
isMathematicalAlphanumericSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D400' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1D7FF'
isSuttonSignWriting :: Char -> Bool
isSuttonSignWriting :: Char -> Bool
isSuttonSignWriting Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1D800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1DAAF'
isGlagoliticSupplement :: Char -> Bool
isGlagoliticSupplement :: Char -> Bool
isGlagoliticSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1E000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1E02F'
isNyiakengPuachueHmong :: Char -> Bool
isNyiakengPuachueHmong :: Char -> Bool
isNyiakengPuachueHmong Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1E100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1E14F'
isWancho :: Char -> Bool
isWancho :: Char -> Bool
isWancho Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1E2C0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1E2FF'
isMendeKikakui :: Char -> Bool
isMendeKikakui :: Char -> Bool
isMendeKikakui Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1E800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1E8DF'
isAdlam :: Char -> Bool
isAdlam :: Char -> Bool
isAdlam Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1E900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1E95F'
isIndicSiyaqNumbers :: Char -> Bool
isIndicSiyaqNumbers :: Char -> Bool
isIndicSiyaqNumbers Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1EC70' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1ECBF'
isOttomanSiyaqNumbers :: Char -> Bool
isOttomanSiyaqNumbers :: Char -> Bool
isOttomanSiyaqNumbers Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1ED00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1ED4F'
isArabicMathematicalAlphabeticSymbols :: Char -> Bool
isArabicMathematicalAlphabeticSymbols :: Char -> Bool
isArabicMathematicalAlphabeticSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1EE00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1EEFF'
isMahjongTiles :: Char -> Bool
isMahjongTiles :: Char -> Bool
isMahjongTiles Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F02F'
isDominoTiles :: Char -> Bool
isDominoTiles :: Char -> Bool
isDominoTiles Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F030' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F09F'
isPlayingCards :: Char -> Bool
isPlayingCards :: Char -> Bool
isPlayingCards Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F0A0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F0FF'
isEnclosedAlphanumericSupplement :: Char -> Bool
isEnclosedAlphanumericSupplement :: Char -> Bool
isEnclosedAlphanumericSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F1FF'
isEnclosedIdeographicSupplement :: Char -> Bool
isEnclosedIdeographicSupplement :: Char -> Bool
isEnclosedIdeographicSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F200' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F2FF'
isMiscellaneousSymbolsandPictographs :: Char -> Bool
isMiscellaneousSymbolsandPictographs :: Char -> Bool
isMiscellaneousSymbolsandPictographs Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F300' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F5FF'
isEmoticons :: Char -> Bool
isEmoticons :: Char -> Bool
isEmoticons Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F600' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F64F'
isOrnamentalDingbats :: Char -> Bool
isOrnamentalDingbats :: Char -> Bool
isOrnamentalDingbats Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F650' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F67F'
isTransportandMapSymbols :: Char -> Bool
isTransportandMapSymbols :: Char -> Bool
isTransportandMapSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F680' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F6FF'
isAlchemicalSymbols :: Char -> Bool
isAlchemicalSymbols :: Char -> Bool
isAlchemicalSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F700' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F77F'
isGeometricShapesExtended :: Char -> Bool
isGeometricShapesExtended :: Char -> Bool
isGeometricShapesExtended Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F780' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F7FF'
isSupplementalArrowsC :: Char -> Bool
isSupplementalArrowsC :: Char -> Bool
isSupplementalArrowsC Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F8FF'
isSupplementalSymbolsandPictographs :: Char -> Bool
isSupplementalSymbolsandPictographs :: Char -> Bool
isSupplementalSymbolsandPictographs Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1F900' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1F9FF'
isChessSymbols :: Char -> Bool
isChessSymbols :: Char -> Bool
isChessSymbols Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1FA00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1FA6F'
isSymbolsandPictographsExtendedA :: Char -> Bool
isSymbolsandPictographsExtendedA :: Char -> Bool
isSymbolsandPictographsExtendedA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1FA70' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1FAFF'
isSymbolsforLegacyComputing :: Char -> Bool
isSymbolsforLegacyComputing :: Char -> Bool
isSymbolsforLegacyComputing Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x1FB00' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x1FBFF'
isCJKUnifiedIdeographsExtensionB :: Char -> Bool
isCJKUnifiedIdeographsExtensionB :: Char -> Bool
isCJKUnifiedIdeographsExtensionB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x20000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2A6DF'
isCJKUnifiedIdeographsExtensionC :: Char -> Bool
isCJKUnifiedIdeographsExtensionC :: Char -> Bool
isCJKUnifiedIdeographsExtensionC Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2A700' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2B73F'
isCJKUnifiedIdeographsExtensionD :: Char -> Bool
isCJKUnifiedIdeographsExtensionD :: Char -> Bool
isCJKUnifiedIdeographsExtensionD Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2B740' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2B81F'
isCJKUnifiedIdeographsExtensionE :: Char -> Bool
isCJKUnifiedIdeographsExtensionE :: Char -> Bool
isCJKUnifiedIdeographsExtensionE Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2B820' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2CEAF'
isCJKUnifiedIdeographsExtensionF :: Char -> Bool
isCJKUnifiedIdeographsExtensionF :: Char -> Bool
isCJKUnifiedIdeographsExtensionF Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2CEB0' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2EBEF'
isCJKCompatibilityIdeographsSupplement :: Char -> Bool
isCJKCompatibilityIdeographsSupplement :: Char -> Bool
isCJKCompatibilityIdeographsSupplement Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x2F800' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x2FA1F'
isCJKUnifiedIdeographsExtensionG :: Char -> Bool
isCJKUnifiedIdeographsExtensionG :: Char -> Bool
isCJKUnifiedIdeographsExtensionG Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x30000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x3134F'
isTags :: Char -> Bool
isTags :: Char -> Bool
isTags Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xE0000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xE007F'
isVariationSelectorsSupplement :: Char -> Bool
Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xE0100' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xE01EF'
isSupplementaryPrivateUseAreaA :: Char -> Bool
isSupplementaryPrivateUseAreaA :: Char -> Bool
isSupplementaryPrivateUseAreaA Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\xF0000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\xFFFFF'
isSupplementaryPrivateUseAreaB :: Char -> Bool
isSupplementaryPrivateUseAreaB :: Char -> Bool
isSupplementaryPrivateUseAreaB Char
c = Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
>= Char
'\x100000' Bool -> Bool -> Bool
&& Char
c Char -> Char -> Bool
forall a. Ord a => a -> a -> Bool
<= Char
'\x10FFFF'