)E      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  !!!!!!"""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"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&{&|&}&~&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((())))))**********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----- - . . . ................... .!.".#.$.%.&.'.(.).*.+.,/-/.///0/1/2030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T1U1V1W1X1Y1Z2[2\2]2^2_2`2a2b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333334444444455555555666666667777777788888889NoneAparse (parsef <* eof) "test" "f" :: Either ParseError (Digitf ())Right (Digitf ());parse parsef "test" "fxyz" :: Either ParseError (Digitf ())Right (Digitf ())Iisn't _Right (parse parsef "test" "xyz" :: Either ParseError (Digitf ()))TrueZ\c -> c /= 'f' ==> isn't _Right (parse parsef "test" [c] :: Either ParseError (Digitf ()))None 9;<=DIR  None+Aparse (parsee <* eof) "test" "e" :: Either ParseError (Digite ())Right (Digite ());parse parsee "test" "exyz" :: Either ParseError (Digite ())Right (Digite ())Iisn't _Right (parse parsee "test" "xyz" :: Either ParseError (Digite ()))TrueZ\c -> c /= 'e' ==> isn't _Right (parse parsee "test" [c] :: Either ParseError (Digite ()))()*+,-()*+()*+()*+,-None 9;<=DIR./0123456789:;<=>?@A./././0123456789:;<=>?@ANoneSAparse (parsed <* eof) "test" "d" :: Either ParseError (Digitd ())Right (Digitd ());parse parsed "test" "dxyz" :: Either ParseError (Digitd ())Right (Digitd ())Iisn't _Right (parse parsed "test" "xyz" :: Either ParseError (Digitd ()))TrueZ\c -> c /= 'd' ==> isn't _Right (parse parsed "test" [c] :: Either ParseError (Digitd ()))PQRSTUPQRSPQRSPQRSTUNone 9;<=DIRVWXYZ[\]^_`abcdefghiVWVWVWXYZ[\]^_`abcdefghiNone{Aparse (parsec <* eof) "test" "c" :: Either ParseError (Digitc ())Right (Digitc ());parse parsec "test" "cxyz" :: Either ParseError (Digitc ())Right (Digitc ())Iisn't _Right (parse parsec "test" "xyz" :: Either ParseError (Digitc ()))TrueZ\c -> c /= 'c' ==> isn't _Right (parse parsec "test" [c] :: Either ParseError (Digitc ()))xyz{|}xyz{xyz{xyz{|}None 9;<=DIR~~~~ NoneAparse (parseb <* eof) "test" "b" :: Either ParseError (Digitb ())Right (Digitb ());parse parseb "test" "bxyz" :: Either ParseError (Digitb ())Right (Digitb ())Iisn't _Right (parse parseb "test" "xyz" :: Either ParseError (Digitb ()))TrueZ\c -> c /= 'b' ==> isn't _Right (parse parseb "test" [c] :: Either ParseError (Digitb ())) None 9;<=DIR NoneAparse (parsea <* eof) "test" "a" :: Either ParseError (Digita ())Right (Digita ());parse parsea "test" "axyz" :: Either ParseError (Digita ())Right (Digita ())Iisn't _Right (parse parsea "test" "xyz" :: Either ParseError (Digita ()))TrueZ\c -> c /= 'a' ==> isn't _Right (parse parsea "test" [c] :: Either ParseError (Digita ())) None 9;<=DIR NoneAparse (parseF <* eof) "test" "F" :: Either ParseError (DigitF ())Right (DigitF ());parse parseF "test" "Fxyz" :: Either ParseError (DigitF ())Right (DigitF ())Iisn't _Right (parse parseF "test" "xyz" :: Either ParseError (DigitF ()))TrueZ\c -> c /= 'F' ==> isn't _Right (parse parseF "test" [c] :: Either ParseError (DigitF ()))None*Mparse (parseFf <* eof) "test" "F" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Mparse (parseFf <* eof) "test" "f" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseFf "test" "Fxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseFf "test" "fxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Uisn't _Right (parse parseFf "test" "xyz" :: Either ParseError (HeXaDeCiMaLDigit' ()))Truep\c -> (c `notElem` "Ff") ==> isn't _Right (parse parseFf "test" [c] :: Either ParseError (HeXaDeCiMaLDigit' ()))None 9;<=DIR      NoneAparse (parseE <* eof) "test" "E" :: Either ParseError (DigitE ())Right (DigitE ());parse parseE "test" "Exyz" :: Either ParseError (DigitE ())Right (DigitE ())Iisn't _Right (parse parseE "test" "xyz" :: Either ParseError (DigitE ()))TrueZ\c -> c /= 'E' ==> isn't _Right (parse parseE "test" [c] :: Either ParseError (DigitE ()))None*!Mparse (parseEe <* eof) "test" "E" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Mparse (parseEe <* eof) "test" "e" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseEe "test" "Exyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseEe "test" "exyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Uisn't _Right (parse parseEe "test" "xyz" :: Either ParseError (HeXaDeCiMaLDigit' ()))Truep\c -> (c `notElem` "Ee") ==> isn't _Right (parse parseEe "test" [c] :: Either ParseError (HeXaDeCiMaLDigit' ())) ! ! ! !None 9;<=DIR"#$%&'()*+,-./012345"#"#"#$%&'()*+,-./012345NoneGAparse (parseD <* eof) "test" "D" :: Either ParseError (DigitD ())Right (DigitD ());parse parseD "test" "Dxyz" :: Either ParseError (DigitD ())Right (DigitD ())Iisn't _Right (parse parseD "test" "xyz" :: Either ParseError (DigitD ()))TrueZ\c -> c /= 'D' ==> isn't _Right (parse parseD "test" [c] :: Either ParseError (DigitD ()))DEFGHIDEFGDEFGDEFGHINone*KMparse (parseDd <* eof) "test" "D" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Mparse (parseDd <* eof) "test" "d" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseDd "test" "Dxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseDd "test" "dxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Uisn't _Right (parse parseDd "test" "xyz" :: Either ParseError (HeXaDeCiMaLDigit' ()))Truep\c -> (c `notElem` "Dd") ==> isn't _Right (parse parseDd "test" [c] :: Either ParseError (HeXaDeCiMaLDigit' ()))JKJKJKJKNone 9;<=DIRLMNOPQRSTUVWXYZ[\]^_LMLMLMNOPQRSTUVWXYZ[\]^_NoneqAparse (parseC <* eof) "test" "C" :: Either ParseError (DigitC ())Right (DigitC ());parse parseC "test" "Cxyz" :: Either ParseError (DigitC ())Right (DigitC ())Iisn't _Right (parse parseC "test" "xyz" :: Either ParseError (DigitC ()))TrueZ\c -> c /= 'C' ==> isn't _Right (parse parseC "test" [c] :: Either ParseError (DigitC ()))nopqrsnopqnopqnopqrsNone*uMparse (parseCc <* eof) "test" "C" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Mparse (parseCc <* eof) "test" "c" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseCc "test" "Cxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseCc "test" "cxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Uisn't _Right (parse parseCc "test" "xyz" :: Either ParseError (HeXaDeCiMaLDigit' ()))Truep\c -> (c `notElem` "Cc") ==> isn't _Right (parse parseCc "test" [c] :: Either ParseError (HeXaDeCiMaLDigit' ()))tutututuNone 9;<=DIRvwxyz{|}~vwvwvwxyz{|}~NoneAparse (parseB <* eof) "test" "B" :: Either ParseError (DigitB ())Right (DigitB ());parse parseB "test" "Bxyz" :: Either ParseError (DigitB ())Right (DigitB ())Iisn't _Right (parse parseB "test" "xyz" :: Either ParseError (DigitB ()))TrueZ\c -> c /= 'B' ==> isn't _Right (parse parseB "test" [c] :: Either ParseError (DigitB ()))None*Mparse (parseBb <* eof) "test" "B" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Mparse (parseBb <* eof) "test" "b" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseBb "test" "Bxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseBb "test" "bxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Uisn't _Right (parse parseBb "test" "xyz" :: Either ParseError (HeXaDeCiMaLDigit' ()))Truep\c -> (c `notElem` "Bb") ==> isn't _Right (parse parseBb "test" [c] :: Either ParseError (HeXaDeCiMaLDigit' ()))None 9;<=DIRNoneAparse (parseA <* eof) "test" "A" :: Either ParseError (DigitA ())Right (DigitA ());parse parseA "test" "Axyz" :: Either ParseError (DigitA ())Right (DigitA ())Iisn't _Right (parse parseA "test" "xyz" :: Either ParseError (DigitA ()))TrueZ\c -> c /= 'A' ==> isn't _Right (parse parseA "test" [c] :: Either ParseError (DigitA ()))None *9;<=DIRMparse (parseAa <* eof) "test" "A" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Mparse (parseAa <* eof) "test" "a" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseAa "test" "Axyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Gparse parseAa "test" "axyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Uisn't _Right (parse parseAa "test" "xyz" :: Either ParseError (HeXaDeCiMaLDigit' ()))Truep\c -> (c `notElem` "Aa") ==> isn't _Right (parse parseAa "test" [c] :: Either ParseError (HeXaDeCiMaLDigit' ()))None 9;<=DIRNoneAparse (parse9 <* eof) "test" "9" :: Either ParseError (Digit9 ())Right (Digit9 ());parse parse9 "test" "9xyz" :: Either ParseError (Digit9 ())Right (Digit9 ())Iisn't _Right (parse parse9 "test" "xyz" :: Either ParseError (Digit9 ()))TrueZ\c -> c /= '9' ==> isn't _Right (parse parse9 "test" [c] :: Either ParseError (Digit9 ())) None 9;<=DIR!NoneAparse (parse8 <* eof) "test" "8" :: Either ParseError (Digit8 ())Right (Digit8 ());parse parse8 "test" "8xyz" :: Either ParseError (Digit8 ())Right (Digit8 ())Iisn't _Right (parse parse8 "test" "xyz" :: Either ParseError (Digit8 ()))TrueZ\c -> c /= '8' ==> isn't _Right (parse parse8 "test" [c] :: Either ParseError (Digit8 ()))"None 9;<=DIR !"#$%&'()*+,- !"#$%&'()*+,-#None?Aparse (parse7 <* eof) "test" "7" :: Either ParseError (Digit7 ())Right (Digit7 ());parse parse7 "test" "7xyz" :: Either ParseError (Digit7 ())Right (Digit7 ())Iisn't _Right (parse parse7 "test" "xyz" :: Either ParseError (Digit7 ()))TrueZ\c -> c /= '7' ==> isn't _Right (parse parse7 "test" [c] :: Either ParseError (Digit7 ()))<=>?@A<=>?<=>?<=>?@A$None 9;<=DIRBCDEFGHIJKLMNOPQRSTUBCBCBCDEFGHIJKLMNOPQRSTU%NonegAparse (parse6 <* eof) "test" "6" :: Either ParseError (Digit6 ())Right (Digit6 ());parse parse6 "test" "6xyz" :: Either ParseError (Digit6 ())Right (Digit6 ())Iisn't _Right (parse parse6 "test" "xyz" :: Either ParseError (Digit6 ()))TrueZ\c -> c /= '6' ==> isn't _Right (parse parse6 "test" [c] :: Either ParseError (Digit6 ()))defghidefgdefgdefghi&None 9;<=DIRjklmnopqrstuvwxyz{|}jkjkjklmnopqrstuvwxyz{|}'NoneAparse (parse5 <* eof) "test" "5" :: Either ParseError (Digit5 ())Right (Digit5 ());parse parse5 "test" "5xyz" :: Either ParseError (Digit5 ())Right (Digit5 ())Iisn't _Right (parse parse5 "test" "xyz" :: Either ParseError (Digit5 ()))TrueZ\c -> c /= '5' ==> isn't _Right (parse parse5 "test" [c] :: Either ParseError (Digit5 ()))(None 9;<=DIR)NoneAparse (parse4 <* eof) "test" "4" :: Either ParseError (Digit4 ())Right (Digit4 ());parse parse4 "test" "4xyz" :: Either ParseError (Digit4 ())Right (Digit4 ())Iisn't _Right (parse parse4 "test" "xyz" :: Either ParseError (Digit4 ()))True Z\c -> c /= '4' ==> isn't _Right (parse parse4 "test" [c] :: Either ParseError (Digit4 ()))*None 9;<=DIR+NoneAparse (parse3 <* eof) "test" "3" :: Either ParseError (Digit3 ())Right (Digit3 ());parse parse3 "test" "3xyz" :: Either ParseError (Digit3 ())Right (Digit3 ())Iisn't _Right (parse parse3 "test" "xyz" :: Either ParseError (Digit3 ()))TrueZ\c -> c /= '3' ==> isn't _Right (parse parse3 "test" [c] :: Either ParseError (Digit3 ())),None 9;<=DIR-NoneAparse (parse2 <* eof) "test" "2" :: Either ParseError (Digit2 ())Right (Digit2 ());parse parse2 "test" "2xyz" :: Either ParseError (Digit2 ())Right (Digit2 ())Iisn't _Right (parse parse2 "test" "xyz" :: Either ParseError (Digit2 ()))TrueZ\c -> c /= '2' ==> isn't _Right (parse parse2 "test" [c] :: Either ParseError (Digit2 ()))  .None 9;<=DIR            /None/Aparse (parse1 <* eof) "test" "1" :: Either ParseError (Digit1 ())Right (Digit1 ());parse parse1 "test" "1xyz" :: Either ParseError (Digit1 ())Right (Digit1 ())Iisn't _Right (parse parse1 "test" "xyz" :: Either ParseError (Digit1 ()))TrueZ\c -> c /= '1' ==> isn't _Right (parse parse1 "test" [c] :: Either ParseError (Digit1 ())),-./01,-./,-./,-./010None 9;<=DIR23456789:;<=>?@ABCDE232323456789:;<=>?@ABCDE1NoneWAparse (parse0 <* eof) "test" "0" :: Either ParseError (Digit0 ())Right (Digit0 ());parse parse0 "test" "0xyz" :: Either ParseError (Digit0 ())Right (Digit0 ())Iisn't _Right (parse parse0 "test" "xyz" :: Either ParseError (Digit0 ()))TrueZ\c -> c /= '0' ==> isn't _Right (parse parse0 "test" [c] :: Either ParseError (Digit0 ()))TUVWXYTUVWTUVWTUVWXY2None*`Zparse (parseDecimalNoZero <* eof) "test" "1" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "1xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "2" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "2xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "3" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "3xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "4" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "4xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "5" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "5xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "6" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "6xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "7" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "7xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "8" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "8xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Zparse (parseDecimalNoZero <* eof) "test" "9" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())Tparse parseDecimalNoZero "test" "9xyz" :: Either ParseError (DecimalNoZeroDigit' ())Right (Left ())bisn't _Right (parse parseDecimalNoZero "test" "xyz" :: Either ParseError (DecimalNoZeroDigit' ()))True\c -> (c `notElem` "123456789") ==> isn't _Right (parse parseDecimalNoZero "test" [c] :: Either ParseError (DecimalNoZeroDigit' ()))aNparse (parseDecimal <* eof) "test" "0" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "0xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "1" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "1xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "2" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "2xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "3" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "3xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "4" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "4xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "5" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "5xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "6" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "6xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "7" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "7xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "8" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "8xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Nparse (parseDecimal <* eof) "test" "9" :: Either ParseError (DecimalDigit' ())Right (Left ())Hparse parseDecimal "test" "9xyz" :: Either ParseError (DecimalDigit' ())Right (Left ())Visn't _Right (parse parseDecimal "test" "xyz" :: Either ParseError (DecimalDigit' ()))Truey\c -> (c `notElem` "0123456789") ==> isn't _Right (parse parseDecimal "test" [c] :: Either ParseError (DecimalDigit' ()))Z[\]^_`aZ[\]^_`a_\`a^][ZZ[\]^_`a3None 9;<=DIRbcdefghijklmnopqrstubcbcbcdefghijklmnopqrstu4None*bparse (parseHEXADECIMALNoZero <* eof) "test" "1" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "1xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "2" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "2xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "3" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "3xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "4" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "4xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "5" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "5xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "6" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "6xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "7" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "7xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "8" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "8xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "9" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "9xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "A" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "Axyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "B" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "Bxyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "C" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "Cxyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "D" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "Dxyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "E" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "Exyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())bparse (parseHEXADECIMALNoZero <* eof) "test" "F" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())\parse parseHEXADECIMALNoZero "test" "Fxyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ())Right (Left ())jisn't _Right (parse parseHEXADECIMALNoZero "test" "xyz" :: Either ParseError (HEXADECIMALNoZeroDigit' ()))True\c -> (c `notElem` "123456789ABCDEF") ==> isn't _Right (parse parseHEXADECIMALNoZero "test" [c] :: Either ParseError (HEXADECIMALNoZeroDigit' ()))Vparse (parseHEXADECIMAL <* eof) "test" "0" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "0xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "1" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "1xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "2" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "2xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "3" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "3xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "4" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "4xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "5" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "5xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "6" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "6xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "7" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "7xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "8" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "8xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "9" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "9xyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "A" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "Axyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "B" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "Bxyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "C" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "Cxyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "D" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "Dxyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "E" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "Exyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Vparse (parseHEXADECIMAL <* eof) "test" "F" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())Pparse parseHEXADECIMAL "test" "Fxyz" :: Either ParseError (HEXADECIMALDigit' ())Right (Left ())^isn't _Right (parse parseHEXADECIMAL "test" "xyz" :: Either ParseError (HEXADECIMALDigit' ()))True\c -> (c `notElem` "0123456789ABCDEF") ==> isn't _Right (parse parseHEXADECIMAL "test" [c] :: Either ParseError (HEXADECIMALDigit' ()))5None*bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "1" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "1xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "2" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "2xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "3" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "3xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "4" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "4xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "5" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "5xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "6" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "6xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "7" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "7xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "8" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "8xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "9" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "9xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "a" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "axyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "b" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "bxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "c" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "cxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "d" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "dxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "e" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "exyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "f" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "fxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "A" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "Axyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "B" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "Bxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "C" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "Cxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "D" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "Dxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "E" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "Exyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())bparse (parseHeXaDeCiMaLNoZero <* eof) "test" "F" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())\parse parseHeXaDeCiMaLNoZero "test" "Fxyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ())Right (Left ())jisn't _Right (parse parseHeXaDeCiMaLNoZero "test" "xyz" :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ()))True\c -> (c `notElem` "123456789abcdefABCDEF") ==> isn't _Right (parse parseHeXaDeCiMaLNoZero "test" [c] :: Either ParseError (HeXaDeCiMaLNoZeroDigit' ()))Vparse (parseHeXaDeCiMaL <* eof) "test" "1" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "1xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "2" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "2xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "3" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "3xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "4" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "4xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "5" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "5xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "6" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "6xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "7" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "7xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "8" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "8xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "9" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "9xyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "a" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "axyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "b" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "bxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "c" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "cxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "d" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "dxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "e" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "exyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "f" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "fxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "A" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "Axyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "B" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "Bxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "C" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "Cxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "D" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "Dxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "E" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "Exyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Vparse (parseHeXaDeCiMaL <* eof) "test" "F" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())Pparse parseHeXaDeCiMaL "test" "Fxyz" :: Either ParseError (HeXaDeCiMaLDigit' ())Right (Left ())^isn't _Right (parse parseHeXaDeCiMaL "test" "xyz" :: Either ParseError (HeXaDeCiMaLDigit' ()))True\c -> (c `notElem` "0123456789abcdefABCDEF") ==> isn't _Right (parse parseHeXaDeCiMaL "test" [c] :: Either ParseError (HeXaDeCiMaLDigit' ()))6None*bparse (parseHexadecimalNoZero <* eof) "test" "1" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "1xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "2" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "2xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "3" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "3xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "4" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "4xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "5" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "5xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "6" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "6xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "7" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "7xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "8" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "8xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "9" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "9xyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "a" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "axyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "b" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "bxyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "c" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "cxyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "d" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "dxyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "e" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "exyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())bparse (parseHexadecimalNoZero <* eof) "test" "f" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())\parse parseHexadecimalNoZero "test" "fxyz" :: Either ParseError (HexadecimalNoZeroDigit' ())Right (Left ())jisn't _Right (parse parseHexadecimalNoZero "test" "xyz" :: Either ParseError (HexadecimalNoZeroDigit' ()))True\c -> (c `notElem` "123456789abcdef") ==> isn't _Right (parse parseHexadecimalNoZero "test" [c] :: Either ParseError (HexadecimalNoZeroDigit' ()))Vparse (parseHexadecimal <* eof) "test" "0" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "0xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "0" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "0xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "2" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "2xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "3" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "3xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "4" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "4xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "5" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "5xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "6" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "6xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "7" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "7xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "8" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "8xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "9" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "9xyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "a" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "axyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "b" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "bxyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "c" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "cxyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "d" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "dxyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "e" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "exyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Vparse (parseHexadecimal <* eof) "test" "f" :: Either ParseError (HexadecimalDigit' ())Right (Left ())Pparse parseHexadecimal "test" "fxyz" :: Either ParseError (HexadecimalDigit' ())Right (Left ())^isn't _Right (parse parseHexadecimal "test" "xyz" :: Either ParseError (HexadecimalDigit' ()))True\c -> (c `notElem` "0123456789abcdef") ==> isn't _Right (parse parseHexadecimal "test" [c] :: Either ParseError (HexadecimalDigit' ()))7None*Vparse (parseOctalNoZero <* eof) "test" "1" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Pparse parseOctalNoZero "test" "1xyz" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Vparse (parseOctalNoZero <* eof) "test" "2" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Pparse parseOctalNoZero "test" "2xyz" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Vparse (parseOctalNoZero <* eof) "test" "3" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Pparse parseOctalNoZero "test" "3xyz" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Vparse (parseOctalNoZero <* eof) "test" "4" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Pparse parseOctalNoZero "test" "4xyz" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Vparse (parseOctalNoZero <* eof) "test" "5" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Pparse parseOctalNoZero "test" "5xyz" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Vparse (parseOctalNoZero <* eof) "test" "6" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Pparse parseOctalNoZero "test" "6xyz" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Vparse (parseOctalNoZero <* eof) "test" "7" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())Pparse parseOctalNoZero "test" "7xyz" :: Either ParseError (OctalNoZeroDigit' ())Right (Left ())^isn't _Right (parse parseOctalNoZero "test" "xyz" :: Either ParseError (OctalNoZeroDigit' ()))True~\c -> (c `notElem` "1234567") ==> isn't _Right (parse parseOctalNoZero "test" [c] :: Either ParseError (OctalNoZeroDigit' ()))Jparse (parseOctal <* eof) "test" "0" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "1xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Jparse (parseOctal <* eof) "test" "0" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "1xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Jparse (parseOctal <* eof) "test" "2" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "2xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Jparse (parseOctal <* eof) "test" "3" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "3xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Jparse (parseOctal <* eof) "test" "4" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "4xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Jparse (parseOctal <* eof) "test" "5" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "5xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Jparse (parseOctal <* eof) "test" "6" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "6xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Jparse (parseOctal <* eof) "test" "7" :: Either ParseError (OctalDigit' ())Right (Left ())Dparse parseOctal "test" "7xyz" :: Either ParseError (OctalDigit' ())Right (Left ())Risn't _Right (parse parseOctal "test" "xyz" :: Either ParseError (OctalDigit' ()))Trues\c -> (c `notElem` "01234567") ==> isn't _Right (parse parseOctal "test" [c] :: Either ParseError (OctalDigit' ()))8None*Lparse (parseBinaryNoZero <* eof) "test" "1" :: Either ParseError (Digit1 ())Right (Digit1 ())Fparse parseBinaryNoZero "test" "1xyz" :: Either ParseError (Digit1 ())Right (Digit1 ())Tisn't _Right (parse parseBinaryNoZero "test" "xyz" :: Either ParseError (Digit1 ()))Truen\c -> (c `notElem` "1") ==> isn't _Right (parse parseBinaryNoZero "test" [c] :: Either ParseError (Digit1 ()))Lparse (parseBinary <* eof) "test" "0" :: Either ParseError (BinaryDigit' ())Right (Left ())Fparse parseBinary "test" "0xyz" :: Either ParseError (BinaryDigit' ())Right (Left ())Lparse (parseBinary <* eof) "test" "1" :: Either ParseError (BinaryDigit' ())Right (Left ())Fparse parseBinary "test" "1xyz" :: Either ParseError (BinaryDigit' ())Right (Left ())Tisn't _Right (parse parseBinary "test" "xyz" :: Either ParseError (BinaryDigit' ()))Trueo\c -> (c `notElem` "01") ==> isn't _Right (parse parseBinary "test" [c] :: Either ParseError (BinaryDigit' ()))9None()*+./PQRSVWxyz{~ !"#DEFGJKLMnopqtuvw<=>?BCdefgjk  ,-./23TUVWZ[\]^_`abc:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxyz{|}~                                       ! " # $ % & ' ( )*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @!A!B!C!D!E!F"G"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$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((())))))**********************************++++++ , , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*-+-,---.-/-0.1.1.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/W0X0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x1y1z1{1|1}1~222222223333333333333333333333333333333333444444445555555566666666777777778888888   "$&(*,.03!digit-0.4.0-bCPzwNJx0FI5ES7dOFsEC Data.Digit.DfData.Digit.Digitf Data.Digit.DeData.Digit.Digite Data.Digit.DdData.Digit.Digitd Data.Digit.DcData.Digit.Digitc Data.Digit.DbData.Digit.Digitb Data.Digit.DaData.Digit.Digita Data.Digit.DFData.Digit.DFfData.Digit.DigitF Data.Digit.DEData.Digit.DEeData.Digit.DigitE Data.Digit.DDData.Digit.DDdData.Digit.DigitD Data.Digit.DCData.Digit.DCcData.Digit.DigitC Data.Digit.DBData.Digit.DBbData.Digit.DigitB Data.Digit.DAData.Digit.DAaData.Digit.DigitA Data.Digit.D9Data.Digit.Digit9 Data.Digit.D8Data.Digit.Digit8 Data.Digit.D7Data.Digit.Digit7 Data.Digit.D6Data.Digit.Digit6 Data.Digit.D5Data.Digit.Digit5 Data.Digit.D4Data.Digit.Digit4 Data.Digit.D3Data.Digit.Digit3 Data.Digit.D2Data.Digit.Digit2 Data.Digit.D1Data.Digit.Digit1 Data.Digit.D0Data.Digit.DecimalData.Digit.Digit0Data.Digit.HEXADECIMALData.Digit.HeXaDeCiMaLData.Digit.HexadecimalData.Digit.OctalData.Digit.Binary Data.DigitDfdfxfparsef $fDfEither$fDf()Digitf $fIxedDigitf$fEachDigitfDigitfab$fTraversableWithIndex()Digitf$fFoldableWithIndex()Digitf$fFunctorWithIndex()Digitf$fField1DigitfDigitfab$fMonoidDigitf$fSemigroupDigitf$fTraversable1Digitf$fTraversableDigitf$fFoldable1Digitf$fFoldableDigitf $fMonadDigitf $fBindDigitf$fApplicativeDigitf $fApplyDigitf$fFunctorDigitf $fDfDigitf $fEqDigitf $fOrdDigitf$fBoundedDigitf $fShowDigitf $fEnumDigitf$fFloatingDigitf$fFractionalDigitf $fNumDigitf$fIntegralDigitf $fRealDigitf$fRealFloatDigitf$fRealFracDigitf$fWrappedDigitf$fRewrappedDigitftDedexeparsee $fDeEither$fDe()Digite $fIxedDigite$fEachDigiteDigiteab$fTraversableWithIndex()Digite$fFoldableWithIndex()Digite$fFunctorWithIndex()Digite$fField1DigiteDigiteab$fMonoidDigite$fSemigroupDigite$fTraversable1Digite$fTraversableDigite$fFoldable1Digite$fFoldableDigite $fMonadDigite $fBindDigite$fApplicativeDigite $fApplyDigite$fFunctorDigite $fDeDigite $fEqDigite $fOrdDigite$fBoundedDigite $fShowDigite $fEnumDigite$fFloatingDigite$fFractionalDigite $fNumDigite$fIntegralDigite $fRealDigite$fRealFloatDigite$fRealFracDigite$fWrappedDigite$fRewrappedDigitetDdddxdparsed $fDdEither$fDd()Digitd $fIxedDigitd$fEachDigitdDigitdab$fTraversableWithIndex()Digitd$fFoldableWithIndex()Digitd$fFunctorWithIndex()Digitd$fField1DigitdDigitdab$fMonoidDigitd$fSemigroupDigitd$fTraversable1Digitd$fTraversableDigitd$fFoldable1Digitd$fFoldableDigitd $fMonadDigitd $fBindDigitd$fApplicativeDigitd $fApplyDigitd$fFunctorDigitd $fDdDigitd $fEqDigitd $fOrdDigitd$fBoundedDigitd $fShowDigitd $fEnumDigitd$fFloatingDigitd$fFractionalDigitd $fNumDigitd$fIntegralDigitd $fRealDigitd$fRealFloatDigitd$fRealFracDigitd$fWrappedDigitd$fRewrappedDigitdtDcdcxcparsec $fDcEither$fDc()Digitc $fIxedDigitc$fEachDigitcDigitcab$fTraversableWithIndex()Digitc$fFoldableWithIndex()Digitc$fFunctorWithIndex()Digitc$fField1DigitcDigitcab$fMonoidDigitc$fSemigroupDigitc$fTraversable1Digitc$fTraversableDigitc$fFoldable1Digitc$fFoldableDigitc $fMonadDigitc $fBindDigitc$fApplicativeDigitc $fApplyDigitc$fFunctorDigitc $fDcDigitc $fEqDigitc $fOrdDigitc$fBoundedDigitc $fShowDigitc $fEnumDigitc$fFloatingDigitc$fFractionalDigitc $fNumDigitc$fIntegralDigitc $fRealDigitc$fRealFloatDigitc$fRealFracDigitc$fWrappedDigitc$fRewrappedDigitctDbdbxbparseb $fDbEither$fDb()Digitb $fIxedDigitb$fEachDigitbDigitbab$fTraversableWithIndex()Digitb$fFoldableWithIndex()Digitb$fFunctorWithIndex()Digitb$fField1DigitbDigitbab$fMonoidDigitb$fSemigroupDigitb$fTraversable1Digitb$fTraversableDigitb$fFoldable1Digitb$fFoldableDigitb $fMonadDigitb $fBindDigitb$fApplicativeDigitb $fApplyDigitb$fFunctorDigitb $fDbDigitb $fEqDigitb $fOrdDigitb$fBoundedDigitb $fShowDigitb $fEnumDigitb$fFloatingDigitb$fFractionalDigitb $fNumDigitb$fIntegralDigitb $fRealDigitb$fRealFloatDigitb$fRealFracDigitb$fWrappedDigitb$fRewrappedDigitbtDadaxaparsea $fDaEither$fDa()Digita $fIxedDigita$fEachDigitaDigitaab$fTraversableWithIndex()Digita$fFoldableWithIndex()Digita$fFunctorWithIndex()Digita$fField1DigitaDigitaab$fMonoidDigita$fSemigroupDigita$fTraversable1Digita$fTraversableDigita$fFoldable1Digita$fFoldableDigita $fMonadDigita $fBindDigita$fApplicativeDigita $fApplyDigita$fFunctorDigita $fDaDigita $fEqDigita $fOrdDigita$fBoundedDigita $fShowDigita $fEnumDigita$fFloatingDigita$fFractionalDigita $fNumDigita$fIntegralDigita $fRealDigita$fRealFloatDigita$fRealFracDigita$fWrappedDigita$fRewrappedDigitatDFdFxFparseF $fDFEither$fDF()DFfparseFfDigitF $fIxedDigitF$fEachDigitFDigitFab$fTraversableWithIndex()DigitF$fFoldableWithIndex()DigitF$fFunctorWithIndex()DigitF$fField1DigitFDigitFab$fMonoidDigitF$fSemigroupDigitF$fTraversable1DigitF$fTraversableDigitF$fFoldable1DigitF$fFoldableDigitF $fMonadDigitF $fBindDigitF$fApplicativeDigitF $fApplyDigitF$fFunctorDigitF $fDFDigitF $fEqDigitF $fOrdDigitF$fBoundedDigitF $fShowDigitF $fEnumDigitF$fFloatingDigitF$fFractionalDigitF $fNumDigitF$fIntegralDigitF $fRealDigitF$fRealFloatDigitF$fRealFracDigitF$fWrappedDigitF$fRewrappedDigitFtDEdExEparseE $fDEEither$fDE()DEeparseEeDigitE $fIxedDigitE$fEachDigitEDigitEab$fTraversableWithIndex()DigitE$fFoldableWithIndex()DigitE$fFunctorWithIndex()DigitE$fField1DigitEDigitEab$fMonoidDigitE$fSemigroupDigitE$fTraversable1DigitE$fTraversableDigitE$fFoldable1DigitE$fFoldableDigitE $fMonadDigitE $fBindDigitE$fApplicativeDigitE $fApplyDigitE$fFunctorDigitE $fDEDigitE $fEqDigitE $fOrdDigitE$fBoundedDigitE $fShowDigitE $fEnumDigitE$fFloatingDigitE$fFractionalDigitE $fNumDigitE$fIntegralDigitE $fRealDigitE$fRealFloatDigitE$fRealFracDigitE$fWrappedDigitE$fRewrappedDigitEtDDdDxDparseD $fDDEither$fDD()DDdparseDdDigitD $fIxedDigitD$fEachDigitDDigitDab$fTraversableWithIndex()DigitD$fFoldableWithIndex()DigitD$fFunctorWithIndex()DigitD$fField1DigitDDigitDab$fMonoidDigitD$fSemigroupDigitD$fTraversable1DigitD$fTraversableDigitD$fFoldable1DigitD$fFoldableDigitD $fMonadDigitD $fBindDigitD$fApplicativeDigitD $fApplyDigitD$fFunctorDigitD $fDDDigitD $fEqDigitD $fOrdDigitD$fBoundedDigitD $fShowDigitD $fEnumDigitD$fFloatingDigitD$fFractionalDigitD $fNumDigitD$fIntegralDigitD $fRealDigitD$fRealFloatDigitD$fRealFracDigitD$fWrappedDigitD$fRewrappedDigitDtDCdCxCparseC $fDCEither$fDC()DCcparseCcDigitC $fIxedDigitC$fEachDigitCDigitCab$fTraversableWithIndex()DigitC$fFoldableWithIndex()DigitC$fFunctorWithIndex()DigitC$fField1DigitCDigitCab$fMonoidDigitC$fSemigroupDigitC$fTraversable1DigitC$fTraversableDigitC$fFoldable1DigitC$fFoldableDigitC $fMonadDigitC $fBindDigitC$fApplicativeDigitC $fApplyDigitC$fFunctorDigitC $fDCDigitC $fEqDigitC $fOrdDigitC$fBoundedDigitC $fShowDigitC $fEnumDigitC$fFloatingDigitC$fFractionalDigitC $fNumDigitC$fIntegralDigitC $fRealDigitC$fRealFloatDigitC$fRealFracDigitC$fWrappedDigitC$fRewrappedDigitCtDBdBxBparseB $fDBEither$fDB()DBbparseBbDigitB $fIxedDigitB$fEachDigitBDigitBab$fTraversableWithIndex()DigitB$fFoldableWithIndex()DigitB$fFunctorWithIndex()DigitB$fField1DigitBDigitBab$fMonoidDigitB$fSemigroupDigitB$fTraversable1DigitB$fTraversableDigitB$fFoldable1DigitB$fFoldableDigitB $fMonadDigitB $fBindDigitB$fApplicativeDigitB $fApplyDigitB$fFunctorDigitB $fDBDigitB $fEqDigitB $fOrdDigitB$fBoundedDigitB $fShowDigitB $fEnumDigitB$fFloatingDigitB$fFractionalDigitB $fNumDigitB$fIntegralDigitB $fRealDigitB$fRealFloatDigitB$fRealFracDigitB$fWrappedDigitB$fRewrappedDigitBtDAdAxAparseA $fDAEither$fDA()DAaparseAaDigitA $fIxedDigitA$fEachDigitADigitAab$fTraversableWithIndex()DigitA$fFoldableWithIndex()DigitA$fFunctorWithIndex()DigitA$fField1DigitADigitAab$fMonoidDigitA$fSemigroupDigitA$fTraversable1DigitA$fTraversableDigitA$fFoldable1DigitA$fFoldableDigitA $fMonadDigitA $fBindDigitA$fApplicativeDigitA $fApplyDigitA$fFunctorDigitA $fDADigitA $fEqDigitA $fOrdDigitA$fBoundedDigitA $fShowDigitA $fEnumDigitA$fFloatingDigitA$fFractionalDigitA $fNumDigitA$fIntegralDigitA $fRealDigitA$fRealFloatDigitA$fRealFracDigitA$fWrappedDigitA$fRewrappedDigitAtD9d9x9parse9 $fD9Either$fD9()Digit9 $fIxedDigit9$fEachDigit9Digit9ab$fTraversableWithIndex()Digit9$fFoldableWithIndex()Digit9$fFunctorWithIndex()Digit9$fField1Digit9Digit9ab$fMonoidDigit9$fSemigroupDigit9$fTraversable1Digit9$fTraversableDigit9$fFoldable1Digit9$fFoldableDigit9 $fMonadDigit9 $fBindDigit9$fApplicativeDigit9 $fApplyDigit9$fFunctorDigit9 $fD9Digit9 $fEqDigit9 $fOrdDigit9$fBoundedDigit9 $fShowDigit9 $fEnumDigit9$fFloatingDigit9$fFractionalDigit9 $fNumDigit9$fIntegralDigit9 $fRealDigit9$fRealFloatDigit9$fRealFracDigit9$fWrappedDigit9$fRewrappedDigit9tD8d8x8parse8 $fD8Either$fD8()Digit8 $fIxedDigit8$fEachDigit8Digit8ab$fTraversableWithIndex()Digit8$fFoldableWithIndex()Digit8$fFunctorWithIndex()Digit8$fField1Digit8Digit8ab$fMonoidDigit8$fSemigroupDigit8$fTraversable1Digit8$fTraversableDigit8$fFoldable1Digit8$fFoldableDigit8 $fMonadDigit8 $fBindDigit8$fApplicativeDigit8 $fApplyDigit8$fFunctorDigit8 $fD8Digit8 $fEqDigit8 $fOrdDigit8$fBoundedDigit8 $fShowDigit8 $fEnumDigit8$fFloatingDigit8$fFractionalDigit8 $fNumDigit8$fIntegralDigit8 $fRealDigit8$fRealFloatDigit8$fRealFracDigit8$fWrappedDigit8$fRewrappedDigit8tD7d7x7parse7 $fD7Either$fD7()Digit7 $fIxedDigit7$fEachDigit7Digit7ab$fTraversableWithIndex()Digit7$fFoldableWithIndex()Digit7$fFunctorWithIndex()Digit7$fField1Digit7Digit7ab$fMonoidDigit7$fSemigroupDigit7$fTraversable1Digit7$fTraversableDigit7$fFoldable1Digit7$fFoldableDigit7 $fMonadDigit7 $fBindDigit7$fApplicativeDigit7 $fApplyDigit7$fFunctorDigit7 $fD7Digit7 $fEqDigit7 $fOrdDigit7$fBoundedDigit7 $fShowDigit7 $fEnumDigit7$fFloatingDigit7$fFractionalDigit7 $fNumDigit7$fIntegralDigit7 $fRealDigit7$fRealFloatDigit7$fRealFracDigit7$fWrappedDigit7$fRewrappedDigit7tD6d6x6parse6 $fD6Either$fD6()Digit6 $fIxedDigit6$fEachDigit6Digit6ab$fTraversableWithIndex()Digit6$fFoldableWithIndex()Digit6$fFunctorWithIndex()Digit6$fField1Digit6Digit6ab$fMonoidDigit6$fSemigroupDigit6$fTraversable1Digit6$fTraversableDigit6$fFoldable1Digit6$fFoldableDigit6 $fMonadDigit6 $fBindDigit6$fApplicativeDigit6 $fApplyDigit6$fFunctorDigit6 $fD6Digit6 $fEqDigit6 $fOrdDigit6$fBoundedDigit6 $fShowDigit6 $fEnumDigit6$fFloatingDigit6$fFractionalDigit6 $fNumDigit6$fIntegralDigit6 $fRealDigit6$fRealFloatDigit6$fRealFracDigit6$fWrappedDigit6$fRewrappedDigit6tD5d5x5parse5 $fD5Either$fD5()Digit5 $fIxedDigit5$fEachDigit5Digit5ab$fTraversableWithIndex()Digit5$fFoldableWithIndex()Digit5$fFunctorWithIndex()Digit5$fField1Digit5Digit5ab$fMonoidDigit5$fSemigroupDigit5$fTraversable1Digit5$fTraversableDigit5$fFoldable1Digit5$fFoldableDigit5 $fMonadDigit5 $fBindDigit5$fApplicativeDigit5 $fApplyDigit5$fFunctorDigit5 $fD5Digit5 $fEqDigit5 $fOrdDigit5$fBoundedDigit5 $fShowDigit5 $fEnumDigit5$fFloatingDigit5$fFractionalDigit5 $fNumDigit5$fIntegralDigit5 $fRealDigit5$fRealFloatDigit5$fRealFracDigit5$fWrappedDigit5$fRewrappedDigit5tD4d4x4parse4 $fD4Either$fD4()Digit4 $fIxedDigit4$fEachDigit4Digit4ab$fTraversableWithIndex()Digit4$fFoldableWithIndex()Digit4$fFunctorWithIndex()Digit4$fField1Digit4Digit4ab$fMonoidDigit4$fSemigroupDigit4$fTraversable1Digit4$fTraversableDigit4$fFoldable1Digit4$fFoldableDigit4 $fMonadDigit4 $fBindDigit4$fApplicativeDigit4 $fApplyDigit4$fFunctorDigit4 $fD4Digit4 $fEqDigit4 $fOrdDigit4$fBoundedDigit4 $fShowDigit4 $fEnumDigit4$fFloatingDigit4$fFractionalDigit4 $fNumDigit4$fIntegralDigit4 $fRealDigit4$fRealFloatDigit4$fRealFracDigit4$fWrappedDigit4$fRewrappedDigit4tD3d3x3parse3 $fD3Either$fD3()Digit3 $fIxedDigit3$fEachDigit3Digit3ab$fTraversableWithIndex()Digit3$fFoldableWithIndex()Digit3$fFunctorWithIndex()Digit3$fField1Digit3Digit3ab$fMonoidDigit3$fSemigroupDigit3$fTraversable1Digit3$fTraversableDigit3$fFoldable1Digit3$fFoldableDigit3 $fMonadDigit3 $fBindDigit3$fApplicativeDigit3 $fApplyDigit3$fFunctorDigit3 $fD3Digit3 $fEqDigit3 $fOrdDigit3$fBoundedDigit3 $fShowDigit3 $fEnumDigit3$fFloatingDigit3$fFractionalDigit3 $fNumDigit3$fIntegralDigit3 $fRealDigit3$fRealFloatDigit3$fRealFracDigit3$fWrappedDigit3$fRewrappedDigit3tD2d2x2parse2 $fD2Either$fD2()Digit2 $fIxedDigit2$fEachDigit2Digit2ab$fTraversableWithIndex()Digit2$fFoldableWithIndex()Digit2$fFunctorWithIndex()Digit2$fField1Digit2Digit2ab$fMonoidDigit2$fSemigroupDigit2$fTraversable1Digit2$fTraversableDigit2$fFoldable1Digit2$fFoldableDigit2 $fMonadDigit2 $fBindDigit2$fApplicativeDigit2 $fApplyDigit2$fFunctorDigit2 $fD2Digit2 $fEqDigit2 $fOrdDigit2$fBoundedDigit2 $fShowDigit2 $fEnumDigit2$fFloatingDigit2$fFractionalDigit2 $fNumDigit2$fIntegralDigit2 $fRealDigit2$fRealFloatDigit2$fRealFracDigit2$fWrappedDigit2$fRewrappedDigit2tD1d1x1parse1 $fD1Either$fD1()Digit1 $fIxedDigit1$fEachDigit1Digit1ab$fTraversableWithIndex()Digit1$fFoldableWithIndex()Digit1$fFunctorWithIndex()Digit1$fField1Digit1Digit1ab$fMonoidDigit1$fSemigroupDigit1$fTraversable1Digit1$fTraversableDigit1$fFoldable1Digit1$fFoldableDigit1 $fMonadDigit1 $fBindDigit1$fApplicativeDigit1 $fApplyDigit1$fFunctorDigit1 $fD1Digit1 $fEqDigit1 $fOrdDigit1$fBoundedDigit1 $fShowDigit1 $fEnumDigit1$fFloatingDigit1$fFractionalDigit1 $fNumDigit1$fIntegralDigit1 $fRealDigit1$fRealFloatDigit1$fRealFracDigit1$fWrappedDigit1$fRewrappedDigit1tD0d0x0parse0 $fD0Either$fD0() DecimalDigit' DecimalDigitDecimalDecimalNoZeroDigit'DecimalNoZeroDigit DecimalNoZeroparseDecimalNoZero parseDecimalDigit0 $fIxedDigit0$fEachDigit0Digit0ab$fTraversableWithIndex()Digit0$fFoldableWithIndex()Digit0$fFunctorWithIndex()Digit0$fField1Digit0Digit0ab$fMonoidDigit0$fSemigroupDigit0$fTraversable1Digit0$fTraversableDigit0$fFoldable1Digit0$fFoldableDigit0 $fMonadDigit0 $fBindDigit0$fApplicativeDigit0 $fApplyDigit0$fFunctorDigit0 $fD0Digit0 $fEqDigit0 $fOrdDigit0$fBoundedDigit0 $fShowDigit0 $fEnumDigit0$fFloatingDigit0$fFractionalDigit0 $fNumDigit0$fIntegralDigit0 $fRealDigit0$fRealFloatDigit0$fRealFracDigit0$fWrappedDigit0$fRewrappedDigit0tHEXADECIMALDigit'HEXADECIMALDigit HEXADECIMALHEXADECIMALNoZeroDigit'HEXADECIMALNoZeroDigitHEXADECIMALNoZeroparseHEXADECIMALNoZeroparseHEXADECIMALHeXaDeCiMaLDigit'HeXaDeCiMaLDigit HeXaDeCiMaLHeXaDeCiMaLNoZeroDigit'HeXaDeCiMaLNoZeroDigitHeXaDeCiMaLNoZeroparseHeXaDeCiMaLNoZeroparseHeXaDeCiMaLHexadecimalDigit'HexadecimalDigit HexadecimalHexadecimalNoZeroDigit'HexadecimalNoZeroDigitHexadecimalNoZeroparseHexadecimalNoZeroparseHexadecimal OctalDigit' OctalDigitOctalOctalNoZeroDigit'OctalNoZeroDigit OctalNoZeroparseOctalNoZero parseOctal BinaryDigit' BinaryDigitBinaryBinaryNoZeroDigit BinaryNoZeroparseBinaryNoZero parseBinaryD:R:UnwrappedDigitfD:R:UnwrappedDigiteD:R:UnwrappedDigitdD:R:UnwrappedDigitcD:R:UnwrappedDigitbD:R:UnwrappedDigitaD:R:UnwrappedDigitFD:R:UnwrappedDigitED:R:UnwrappedDigitDD:R:UnwrappedDigitCD:R:UnwrappedDigitBD:R:UnwrappedDigitAD:R:UnwrappedDigit9D:R:UnwrappedDigit8D:R:UnwrappedDigit7D:R:UnwrappedDigit6D:R:UnwrappedDigit5D:R:UnwrappedDigit4D:R:UnwrappedDigit3D:R:UnwrappedDigit2D:R:UnwrappedDigit1D:R:UnwrappedDigit0