-- ------------------------------------------------------------

{- |
   Module     : Data.Char.Properties.UnicodeBlocks
   Copyright  : Copyright (C) 2010- Uwe Schmidt
   License    : MIT

   Maintainer : Uwe Schmidt (uwe@fh-wedel.de)
   Stability  : stable
   Portability: portable

   Unicode Code Blocks

   don't edit this module
   it's generated from 'http:\/\/www.unicode.org\/Public\/UNIDATA\/Blocks.txt'
-}

-- ------------------------------------------------------------

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
isVariationSelectorsSupplement :: Char -> Bool
isVariationSelectorsSupplement 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'

-- ------------------------------------------------------------