h&YO;      !"#$%&'()*+,-./01 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { |}~ Safe-Inferred digit>parse (parse0 <* eof) "test" "0" :: Either ParseError BinDigitRight BinDigit08parse parse0 "test" "0xyz" :: Either ParseError BinDigitRight BinDigit0isn't _Right (parse parse0 "test" "xyz" :: Either ParseError BinDigit)True Safe-Inferred digit>parse (parse1 <* eof) "test" "1" :: Either ParseError BinDigitRight BinDigit18parse parse1 "test" "1xyz" :: Either ParseError BinDigitRight BinDigit1isn't _Right (parse parse1 "test" "xyz" :: Either ParseError BinDigit)True Safe-Inferred/ :   Safe-Inferred sdigit>parse (parse2 <* eof) "test" "2" :: Either ParseError DecDigitRight DecDigit28parse parse2 "test" "2xyz" :: Either ParseError DecDigitRight DecDigit2isn't _Right (parse parse2 "test" "xyz" :: Either ParseError DecDigit)True Safe-Inferred  digit>parse (parse3 <* eof) "test" "3" :: Either ParseError DecDigitRight DecDigit38parse parse3 "test" "3xyz" :: Either ParseError DecDigitRight DecDigit3isn't _Right (parse parse3 "test" "xyz" :: Either ParseError DecDigit)True   Safe-Inferred%digit>parse (parse4 <* eof) "test" "4" :: Either ParseError DecDigitRight DecDigit48parse parse4 "test" "4xyz" :: Either ParseError DecDigitRight DecDigit4isn't _Right (parse parse4 "test" "xyz" :: Either ParseError DecDigit)True"$#%"$#% Safe-Inferred*digit>parse (parse5 <* eof) "test" "5" :: Either ParseError DecDigitRight DecDigit58parse parse5 "test" "5xyz" :: Either ParseError DecDigitRight DecDigit5isn't _Right (parse parse5 "test" "xyz" :: Either ParseError DecDigit)True')(*')(* Safe-Inferred/digit>parse (parse6 <* eof) "test" "6" :: Either ParseError DecDigitRight DecDigit68parse parse6 "test" "6xyz" :: Either ParseError DecDigitRight DecDigit6isn't _Right (parse parse6 "test" "xyz" :: Either ParseError DecDigit)True,-./,-./  Safe-Inferred64digit>parse (parse7 <* eof) "test" "7" :: Either ParseError DecDigitRight DecDigit78parse parse7 "test" "7xyz" :: Either ParseError DecDigitRight DecDigit7isn't _Right (parse parse7 "test" "xyz" :: Either ParseError DecDigit)True13241324  Safe-Inferred]9digit>parse (parse8 <* eof) "test" "8" :: Either ParseError DecDigitRight DecDigit88parse parse8 "test" "8xyz" :: Either ParseError DecDigitRight DecDigit8isn't _Right (parse parse8 "test" "xyz" :: Either ParseError DecDigit)True68796879  Safe-Inferred>digit>parse (parse9 <* eof) "test" "9" :: Either ParseError DecDigitRight DecDigit98parse parse9 "test" "9xyz" :: Either ParseError DecDigitRight DecDigit9isn't _Right (parse parse9 "test" "xyz" :: Either ParseError DecDigit)True;=<>;=<>  Safe-InferredRdigit>parse (parsea <* eof) "test" "a" :: Either ParseError HexDigitRight HexDigita8parse parsea "test" "axyz" :: Either ParseError HexDigitRight HexDigitaisn't _Right (parse parsea "test" "xyz" :: Either ParseError HexDigit)TrueSdigit>parse (parseb <* eof) "test" "b" :: Either ParseError HexDigitRight HexDigitb8parse parseb "test" "bxyz" :: Either ParseError HexDigitRight HexDigitbisn't _Right (parse parseb "test" "xyz" :: Either ParseError HexDigit)TrueTdigit>parse (parsec <* eof) "test" "c" :: Either ParseError HexDigitRight HexDigitc8parse parsec "test" "cxyz" :: Either ParseError HexDigitRight HexDigitcisn't _Right (parse parsec "test" "xyz" :: Either ParseError HexDigit)TrueUdigit>parse (parsed <* eof) "test" "d" :: Either ParseError HexDigitRight HexDigitd8parse parsed "test" "dxyz" :: Either ParseError HexDigitRight HexDigitdisn't _Right (parse parsed "test" "xyz" :: Either ParseError HexDigit)TrueVdigit>parse (parsee <* eof) "test" "e" :: Either ParseError HexDigitRight HexDigite8parse parsee "test" "exyz" :: Either ParseError HexDigitRight HexDigiteisn't _Right (parse parsee "test" "xyz" :: Either ParseError HexDigit)TrueWdigit>parse (parsef <* eof) "test" "f" :: Either ParseError HexDigitRight HexDigitf8parse parsef "test" "fxyz" :: Either ParseError HexDigitRight HexDigitfisn't _Right (parse parsef "test" "xyz" :: Either ParseError HexDigit)True@ABCDEFGHIJKLMNOPQRSTUVWOPQLMNIJKFGHCDE@ABRSTUVW  Safe-Inferred pdigit>parse (parseA <* eof) "test" "A" :: Either ParseError HEXDigitRight HEXDigitA8parse parseA "test" "Axyz" :: Either ParseError HEXDigitRight HEXDigitAisn't _Right (parse parseA "test" "xyz" :: Either ParseError HEXDigit)Trueqdigit>parse (parseB <* eof) "test" "B" :: Either ParseError HEXDigitRight HEXDigitB8parse parseB "test" "Bxyz" :: Either ParseError HEXDigitRight HEXDigitBisn't _Right (parse parseB "test" "xyz" :: Either ParseError HEXDigit)Truerdigit>parse (parseC <* eof) "test" "C" :: Either ParseError HEXDigitRight HEXDigitC8parse parseC "test" "Cxyz" :: Either ParseError HEXDigitRight HEXDigitCisn't _Right (parse parseC "test" "xyz" :: Either ParseError HEXDigit)Truesdigit>parse (parseD <* eof) "test" "D" :: Either ParseError HEXDigitRight HEXDigitD8parse parseD "test" "Dxyz" :: Either ParseError HEXDigitRight HEXDigitDisn't _Right (parse parseD "test" "xyz" :: Either ParseError HEXDigit)Truetdigit>parse (parseE <* eof) "test" "E" :: Either ParseError HEXDigitRight HEXDigitE8parse parseE "test" "Exyz" :: Either ParseError HEXDigitRight HEXDigitEisn't _Right (parse parseE "test" "xyz" :: Either ParseError HEXDigit)Trueudigit>parse (parseF <* eof) "test" "F" :: Either ParseError HEXDigitRight HEXDigitF8parse parseF "test" "Fxyz" :: Either ParseError HEXDigitRight HEXDigitFisn't _Right (parse parseF "test" "xyz" :: Either ParseError HEXDigit)True^_`abcdefghijklmnopqrstumnojklghidefabc^_`pqrstu Safe-Inferred /*digit?parse (parseAa <* eof) "test" "A" :: Either ParseError HeXDigitRight HeXDigitA9parse parseAa "test" "Axyz" :: Either ParseError HeXDigitRight HeXDigitA?parse (parseAa <* eof) "test" "a" :: Either ParseError HeXDigitRight HeXDigita9parse parseAa "test" "axyz" :: Either ParseError HeXDigitRight HeXDigitaisn't _Right (parse parseAa "test" "xyz" :: Either ParseError HeXDigit)Truedigit?parse (parseBb <* eof) "test" "B" :: Either ParseError HeXDigitRight HeXDigitB9parse parseBb "test" "Bxyz" :: Either ParseError HeXDigitRight HeXDigitB?parse (parseBb <* eof) "test" "b" :: Either ParseError HeXDigitRight HeXDigitb9parse parseBb "test" "bxyz" :: Either ParseError HeXDigitRight HeXDigitbisn't _Right (parse parseBb "test" "xyz" :: Either ParseError HeXDigit)Truedigit?parse (parseCc <* eof) "test" "C" :: Either ParseError HeXDigitRight HeXDigitC9parse parseCc "test" "Cxyz" :: Either ParseError HeXDigitRight HeXDigitC?parse (parseCc <* eof) "test" "c" :: Either ParseError HeXDigitRight HeXDigitc9parse parseCc "test" "cxyz" :: Either ParseError HeXDigitRight HeXDigitcisn't _Right (parse parseCc "test" "xyz" :: Either ParseError HeXDigit)Truedigit?parse (parseDd <* eof) "test" "D" :: Either ParseError HeXDigitRight HeXDigitD9parse parseDd "test" "Dxyz" :: Either ParseError HeXDigitRight HeXDigitD?parse (parseDd <* eof) "test" "d" :: Either ParseError HeXDigitRight HeXDigitd9parse parseDd "test" "dxyz" :: Either ParseError HeXDigitRight HeXDigitdisn't _Right (parse parseDd "test" "xyz" :: Either ParseError HeXDigit)Truedigit?parse (parseEe <* eof) "test" "E" :: Either ParseError HeXDigitRight HeXDigitE9parse parseEe "test" "Exyz" :: Either ParseError HeXDigitRight HeXDigitE?parse (parseEe <* eof) "test" "e" :: Either ParseError HeXDigitRight HeXDigite9parse parseEe "test" "exyz" :: Either ParseError HeXDigitRight HeXDigiteisn't _Right (parse parseEe "test" "xyz" :: Either ParseError HeXDigit)Truedigit?parse (parseFf <* eof) "test" "F" :: Either ParseError HeXDigitRight HeXDigitF9parse parseFf "test" "Fxyz" :: Either ParseError HeXDigitRight HeXDigitF?parse (parseFf <* eof) "test" "f" :: Either ParseError HeXDigitRight HeXDigitf9parse parseFf "test" "fxyz" :: Either ParseError HeXDigitRight HeXDigitfisn't _Right (parse parseFf "test" "xyz" :: Either ParseError HeXDigit)True<@ABCDEFGHIJKLMNOPQRSTUVW^_`abcdefghijklmnopqrstu|}~ ~}| Safe-Inferred/+T "$#%')(*,-./13246879;=<># Safe-Inferred/,2 "$#%')(*,-./13246879;=<>@ABCDEFGHIJKLMNOPQRSTUVW% Safe-Inferred/-0 "$#%')(*,-./13246879;=<>@ABCDEFGHIJKLMNOPQRSTUVW^_`abcdefghijklmnopqrstu|}~1 Safe-Inferred/. "$#%')(*,-./13246879;=<>^_`abcdefghijklmnopqrstu% Safe-Inferred//5 "$#%')(*,-./1324 Safe-InferredA\digit1 ^? integralBinaryNoZeroJust BinDigit1+integralBinaryNoZero # BinDigit1 :: Integer1digit%0 ^? integralBinary :: Maybe BinDigitJust BinDigit0%integralBinary # BinDigit0 :: Integer0digitintegralBinDigits (4 :: Int)+Right (BinDigit1 :| [BinDigit0, BinDigit0])integralBinDigits (0 :: Int)Right (BinDigit0 :| [])integralBinDigits (-1 :: Int)Left (BinDigit0 :| [])integralBinDigits (-4 :: Int)Left (BinDigit1 :| [BinDigit1])digitbinDigitsIntegral (Right (BinDigit1 :| [BinDigit0, BinDigit0])) :: Int42binDigitsIntegral (Right (BinDigit0 :| [])) :: Int01binDigitsIntegral (Left (BinDigit0 :| [])) :: Int0:binDigitsIntegral (Left (BinDigit1 :| [BinDigit1])) :: Int-3digit*7 ^? integralOctalNoZero :: Maybe OctDigitJust OctDigit7*integralOctalNoZero # OctDigit7 :: Integer7digit$7 ^? integralOctal :: Maybe OctDigitJust OctDigit7$integralOctal # OctDigit7 :: Integer7digitintegralOctDigits (64 :: Int)+Right (OctDigit1 :| [OctDigit0, OctDigit0])integralOctDigits (0 :: Int)Right (OctDigit0 :| [])integralOctDigits (-1 :: Int)Left (OctDigit0 :| [])integralOctDigits (-64 :: Int)Left (OctDigit7 :| [OctDigit7])digitoctDigitsIntegral (Right (OctDigit1 :| [OctDigit0, OctDigit0])) :: Int642octDigitsIntegral (Right (OctDigit0 :| [])) :: Int01octDigitsIntegral (Left (OctDigit0 :| [])) :: Int0:octDigitsIntegral (Left (OctDigit7 :| [OctDigit7])) :: Int-63digit,9 ^? integralDecimalNoZero :: Maybe DecDigitJust DecDigit9,integralDecimalNoZero # DecDigit9 :: Integer9digit&9 ^? integralDecimal :: Maybe DecDigitJust DecDigit9&integralDecimal # DecDigit9 :: Integer9digitintegralDecDigits (100 :: Int)+Right (DecDigit1 :| [DecDigit0, DecDigit0])integralDecDigits (0 :: Int)Right (DecDigit0 :| [])integralDecDigits (-1 :: Int)Left (DecDigit0 :| [])integralDecDigits (-100 :: Int)Left (DecDigit9 :| [DecDigit9])digitdecDigitsIntegral (Right (DecDigit1 :| [DecDigit0, DecDigit0])) :: Int1002decDigitsIntegral (Right (DecDigit0 :| [])) :: Int01decDigitsIntegral (Left (DecDigit0 :| [])) :: Int0:decDigitsIntegral (Left (DecDigit9 :| [DecDigit9])) :: Int-9digit115 ^? integralHexadecimalNoZero :: Maybe HexDigitJust HexDigitf0integralHexadecimalNoZero # HexDigitf :: Integer15digit+15 ^? integralHexadecimal :: Maybe HexDigitJust HexDigitf*integralHexadecimal # HexDigitf :: Integer15digitintegralHexDigits (256 :: Int)+Right (HexDigit1 :| [HexDigit0, HexDigit0])integralHexDigits (0 :: Int)Right (HexDigit0 :| [])integralHexDigits (-1 :: Int)Left (HexDigit0 :| [])integralHexDigits (-256 :: Int)Left (HexDigitf :| [HexDigitf])digithexDigitsIntegral (Right (HexDigit1 :| [HexDigit0, HexDigit0])) :: Int2562hexDigitsIntegral (Right (HexDigit0 :| [])) :: Int01hexDigitsIntegral (Left (HexDigit0 :| [])) :: Int0:hexDigitsIntegral (Left (HexDigitf :| [HexDigitf])) :: Int-255digit115 ^? integralHEXADECIMALNoZero :: Maybe HEXDigitJust HEXDigitF0integralHEXADECIMALNoZero # HEXDigitF :: Integer15digit+15 ^? integralHEXADECIMAL :: Maybe HEXDigitJust HEXDigitF*integralHEXADECIMAL # HEXDigitF :: Integer15digitintegralHEXDigits (256 :: Int)+Right (HEXDigit1 :| [HEXDigit0, HEXDigit0])integralHEXDigits (0 :: Int)Right (HEXDigit0 :| [])integralHEXDigits (-1 :: Int)Left (HEXDigit0 :| [])integralHEXDigits (-256 :: Int)Left (HEXDigitF :| [HEXDigitF])digit_HEXDigitsIntegral (Right (HEXDigit1 :| [HEXDigit0, HEXDigit0])) :: Int2563_HEXDigitsIntegral (Right (HEXDigit0 :| [])) :: Int02_HEXDigitsIntegral (Left (HEXDigit0 :| [])) :: Int0;_HEXDigitsIntegral (Left (HEXDigitF :| [HEXDigitF])) :: Int-255digit115 ^? integralHeXaDeCiMaLNoZero :: Maybe HeXDigitJust HeXDigitF0integralHeXaDeCiMaLNoZero # HeXDigitF :: Integer15digit+15 ^? integralHeXaDeCiMaL :: Maybe HeXDigitJust HeXDigitF*integralHeXaDeCiMaL # HeXDigitF :: Integer15digit_HeXDigitsIntegral (Right (HeXDigit1 :| [HeXDigit0, HeXDigit0])) :: Int2563_HeXDigitsIntegral (Right (HeXDigit0 :| [])) :: Int02_HeXDigitsIntegral (Left (HeXDigit0 :| [])) :: Int0;_HeXDigitsIntegral (Left (HeXDigitF :| [HeXDigitF])) :: Int-255 Safe-InferredEdigit_NaturalDigits # 0DecDigit0 :| []_NaturalDigits # 1DecDigit1 :| []_NaturalDigits # 922"DecDigit9 :| [DecDigit2,DecDigit2]6(DecDigit9 :| [DecDigit2,DecDigit2]) ^? _NaturalDigitsJust 922#(DecDigit1 :| []) ^? _NaturalDigitsJust 15\x -> digitsToNatural ( naturalToDigits x ) == Just xdigitnaturalDigits 0DecDigit0 :| []naturalDigits 9DecDigit9 :| []naturalDigits 393"DecDigit3 :| [DecDigit9,DecDigit3]digitCreate a number from a list of digits with the integer bounds of the machine.*digitsToNatural (DecDigit3 :| [DecDigit4])Just 34!digitsToNatural (DecDigit0 :| [])Just 07digitsToNatural (naturalToDigits (maxBound :: Natural))Just 9223372036854775807=digitsToNatural (naturalToDigits $ (maxBound :: Natural) + 1)Nothing Safe-InferredF% digit [1]digit [0, 1]digit [1..7]digit [0..7]digit [1..9]digit [0..9]digit [1..9] ++ [a..f]digit [0..9] ++ [a..f]digit [1..9] ++ [A..F]digit [0..9] ++ [A..F]   Safe-InferredL digit)'1' ^? charBinaryNoZero :: Maybe BinDigitJust BinDigit1charBinaryNoZero # BinDigit1'1'digit#'0' ^? charBinary :: Maybe BinDigitJust BinDigit0charBinary # BinDigit0 :: Char'0'digit('6' ^? charOctalNoZero :: Maybe OctDigitJust OctDigit6#charOctalNoZero # OctDigit5 :: Char'5'digit"'7' ^? charOctal :: Maybe OctDigitJust OctDigit7charOctal # OctDigit7 :: Char'7'digit*'9' ^? charDecimalNoZero :: Maybe DecDigitJust DecDigit9%charDecimalNoZero # DecDigit9 :: Char'9'digit$'9' ^? charDecimal :: Maybe DecDigitJust DecDigit9charDecimal # DecDigit9 :: Char'9'digit.'f' ^? charHexadecimalNoZero :: Maybe HexDigitJust HexDigitf)charHexadecimalNoZero # HexDigitf :: Char'f'digit('f' ^? charHexadecimal :: Maybe HexDigitJust HexDigitf#charHexadecimal # HexDigitf :: Char'f'digit.'F' ^? charHEXADECIMALNoZero :: Maybe HEXDigitJust HEXDigitF)charHEXADECIMALNoZero # HEXDigitF :: Char'F'digit('F' ^? charHEXADECIMAL :: Maybe HEXDigitJust HEXDigitF#charHEXADECIMAL # HEXDigitF :: Char'F'digit.'f' ^? charHeXaDeCiMaLNoZero :: Maybe HeXDigitJust HeXDigitf.'F' ^? charHeXaDeCiMaLNoZero :: Maybe HeXDigitJust HeXDigitF)charHeXaDeCiMaLNoZero # HeXDigitf :: Char'f')charHeXaDeCiMaLNoZero # HeXDigitF :: Char'F'digit('f' ^? charHeXaDeCiMaL :: Maybe HeXDigitJust HeXDigitf('F' ^? charHeXaDeCiMaL :: Maybe HeXDigitJust HeXDigitF#charHeXaDeCiMaL # HeXDigitf :: Char'f'#charHeXaDeCiMaL # HeXDigitF :: Char'F'   Safe-InferredL  "$#%')(*,-./13246879;=<>@ABCDEFGHIJKLMNOPQRSTUVW^_`abcdefghijklmnopqrstu|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                       digit-0.15-H0sN8TgpiGkf17C04x8R8Data.Digit.Class.D0Data.Digit.Class.D1Data.Digit.BinaryData.Digit.Class.D2Data.Digit.Class.D3Data.Digit.Class.D4Data.Digit.Class.D5Data.Digit.Class.D6Data.Digit.Class.D7Data.Digit.Class.D8Data.Digit.Class.D9Data.Digit.Class.LowerCaseData.Digit.Class.UpperCaseData.Digit.Class.MixedCaseData.Digit.Decimal Data.Digit.Hexadecimal.LowerCase Data.Digit.Hexadecimal.MixedCase Data.Digit.Hexadecimal.UpperCaseData.Digit.OctalData.Digit.IntegralData.Digit.NaturalData.Digit.EnumData.Digit.Char Data.DigitD0d0x0parse0$fD0()D1d1x1parse1$fD1()BinDigit BinDigit0 BinDigit1$fShowBinDigit $fEqBinDigit $fOrdBinDigitBinary BinaryNoZero _BinDigit0 _BinDigit1parseBinaryNoZero parseBinary $fD1BinDigit $fD0BinDigitD2d2x2parse2$fD2()D3d3x3parse3$fD3()D4d4x4parse4$fD4()D5d5x5parse5$fD5()D6d6x6parse6$fD6()D7d7x7parse7$fD7()D8d8x8parse8$fD8()D9d9x9parse9$fD9()DfdfxfDedexeDdddxdDcdcxcDbdbxbDadaxaparseaparsebparsecparsedparseeparsef$fDa()$fDb()$fDc()$fDd()$fDe()$fDf()DFdFxFDEdExEDDdDxDDCdCxCDBdBxBDAdAxAparseAparseBparseCparseDparseEparseF$fDA()$fDB()$fDC()$fDD()$fDE()$fDF()DFfDEeDDdDCcDBbDAaparseAaparseBbparseCcparseDdparseEeparseFfDecDigit DecDigit0 DecDigit1 DecDigit2 DecDigit3 DecDigit4 DecDigit5 DecDigit6 DecDigit7 DecDigit8 DecDigit9$fShowDecDigit $fEqDecDigit $fOrdDecDigit$fEnumDecDigit$fBoundedDecDigitDecDigitNoZeroDecDigitNoZero1DecDigitNoZero2DecDigitNoZero3DecDigitNoZero4DecDigitNoZero5DecDigitNoZero6DecDigitNoZero7DecDigitNoZero8DecDigitNoZero9 _DecDigit0 _DecDigit1 _DecDigit2 _DecDigit3 _DecDigit4 _DecDigit5 _DecDigit6 _DecDigit7 _DecDigit8 _DecDigit9 $fD9DecDigit $fD8DecDigit $fD7DecDigit $fD6DecDigit $fD5DecDigit $fD4DecDigit $fD3DecDigit $fD2DecDigit $fD1DecDigit $fD0DecDigit$fShowDecDigitNoZero$fEqDecDigitNoZero$fOrdDecDigitNoZero$fEnumDecDigitNoZero$fBoundedDecDigitNoZeroDecimal DecimalNoZeroparseDecimalNoZero parseDecimal$fD9DecDigitNoZero$fD8DecDigitNoZero$fD7DecDigitNoZero$fD6DecDigitNoZero$fD5DecDigitNoZero$fD4DecDigitNoZero$fD3DecDigitNoZero$fD2DecDigitNoZero$fD1DecDigitNoZeroHexDigit HexDigit0 HexDigit1 HexDigit2 HexDigit3 HexDigit4 HexDigit5 HexDigit6 HexDigit7 HexDigit8 HexDigit9 HexDigita HexDigitb HexDigitc HexDigitd HexDigite HexDigitf$fShowHexDigit $fEqHexDigit $fOrdHexDigit HexadecimalHexadecimalNoZero _HexDigit0 _HexDigit1 _HexDigit2 _HexDigit3 _HexDigit4 _HexDigit5 _HexDigit6 _HexDigit7 _HexDigit8 _HexDigit9 _HexDigita _HexDigitb _HexDigitc _HexDigitd _HexDigite _HexDigitfparseHexadecimalNoZeroparseHexadecimal $fDfHexDigit $fDeHexDigit $fDdHexDigit $fDcHexDigit $fDbHexDigit $fDaHexDigit $fD9HexDigit $fD8HexDigit $fD7HexDigit $fD6HexDigit $fD5HexDigit $fD4HexDigit $fD3HexDigit $fD2HexDigit $fD1HexDigit $fD0HexDigitHeXDigit HeXDigit0 HeXDigit1 HeXDigit2 HeXDigit3 HeXDigit4 HeXDigit5 HeXDigit6 HeXDigit7 HeXDigit8 HeXDigit9 HeXDigita HeXDigitb HeXDigitc HeXDigitd HeXDigite HeXDigitf HeXDigitA HeXDigitB HeXDigitC HeXDigitD HeXDigitE HeXDigitF$fShowHeXDigit $fEqHeXDigit $fOrdHeXDigit HeXaDeCiMaLHeXaDeCiMaLNoZero _HeXDigit0 _HeXDigit1 _HeXDigit2 _HeXDigit3 _HeXDigit4 _HeXDigit5 _HeXDigit6 _HeXDigit7 _HeXDigit8 _HeXDigit9 _HeXDigita _HeXDigitb _HeXDigitc _HeXDigitd _HeXDigite _HeXDigitf _HeXDigitA _HeXDigitB _HeXDigitC _HeXDigitD _HeXDigitE _HeXDigitFparseHeXaDeCiMaLNoZeroparseHeXaDeCiMaL $fDfHeXDigit $fDFHeXDigit $fDeHeXDigit $fDEHeXDigit $fDdHeXDigit $fDDHeXDigit $fDcHeXDigit $fDCHeXDigit $fDbHeXDigit $fDBHeXDigit $fDaHeXDigit $fDAHeXDigit $fD9HeXDigit $fD8HeXDigit $fD7HeXDigit $fD6HeXDigit $fD5HeXDigit $fD4HeXDigit $fD3HeXDigit $fD2HeXDigit $fD1HeXDigit $fD0HeXDigitHEXDigit HEXDigit0 HEXDigit1 HEXDigit2 HEXDigit3 HEXDigit4 HEXDigit5 HEXDigit6 HEXDigit7 HEXDigit8 HEXDigit9 HEXDigitA HEXDigitB HEXDigitC HEXDigitD HEXDigitE HEXDigitF$fShowHEXDigit $fEqHEXDigit $fOrdHEXDigit HEXADECIMALHEXADECIMALNoZero _HEXDigit0 _HEXDigit1 _HEXDigit2 _HEXDigit3 _HEXDigit4 _HEXDigit5 _HEXDigit6 _HEXDigit7 _HEXDigit8 _HEXDigit9 _HEXDigitA _HEXDigitB _HEXDigitC _HEXDigitD _HEXDigitE _HEXDigitFparseHEXADECIMALNoZeroparseHEXADECIMAL $fDFHEXDigit $fDEHEXDigit $fDDHEXDigit $fDCHEXDigit $fDBHEXDigit $fDAHEXDigit $fD9HEXDigit $fD8HEXDigit $fD7HEXDigit $fD6HEXDigit $fD5HEXDigit $fD4HEXDigit $fD3HEXDigit $fD2HEXDigit $fD1HEXDigit $fD0HEXDigitOctDigit OctDigit0 OctDigit1 OctDigit2 OctDigit3 OctDigit4 OctDigit5 OctDigit6 OctDigit7$fShowOctDigit $fEqOctDigit $fOrdOctDigit$fEnumOctDigit$fBoundedOctDigitOctal OctalNoZero _OctDigit0 _OctDigit1 _OctDigit2 _OctDigit3 _OctDigit4 _OctDigit5 _OctDigit6 _OctDigit7parseOctalNoZero parseOctal $fD7OctDigit $fD6OctDigit $fD5OctDigit $fD4OctDigit $fD3OctDigit $fD2OctDigit $fD1OctDigit $fD0OctDigitintegralBinaryNoZerointegralBinaryintegralBinDigitsbinDigitsIntegralintegralOctalNoZero integralOctalintegralOctDigitsoctDigitsIntegralintegralDecimalNoZerointegralDecimalintegralDecDigitsdecDigitsIntegralintegralHexadecimalNoZerointegralHexadecimalintegralHexDigitshexDigitsIntegralintegralHEXADECIMALNoZerointegralHEXADECIMALintegralHEXDigits_HEXDigitsIntegralintegralHeXaDeCiMaLNoZerointegralHeXaDeCiMaL_HeXDigitsIntegralmod10 addDecDigit addDecDigit'_NaturalDigitsnaturalToDigitsdigitsToNaturalenumBinaryNoZero enumBinaryenumOctalNoZero enumOctalenumDecimalNoZero enumDecimalenumHexadecimalNoZeroenumHexadecimalenumHEXADECIMALNoZeroenumHEXADECIMALcharBinaryNoZero charBinarycharOctalNoZero charOctalcharDecimalNoZero charDecimalcharHexadecimalNoZerocharHexadecimalcharHEXADECIMALNoZerocharHEXADECIMALcharHeXaDeCiMaLNoZerocharHeXaDeCiMaL