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

    {- |
       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'

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