*. q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopSafe$runGetResult (+) (*2) (_RunGet # 12)24.runGetResult (+) (*2) (_RunGetFail # (23, 12))35_RunGetFail # (10, "abc")RunGetFail 10 "abc"(_RunGet # 8) ^? _RunGetFailNothing)(_RunGetFail # (8, "abc")) ^? _RunGetFailJust (8,"abc"):t _RunGet # 8(_RunGet # 8 :: Num b => RunGetResult e b(_RunGet # 8) ^? _RunGetJust 8%(_RunGetFail # (8, "abc")) ^? _RunGetNothing runGetResultEitherIso # Right 99 RunGet 99(runGetResultEitherIso # Left (12, "abc")RunGetFail 12 "abc")from runGetResultEitherIso # _RunGet # 99Right 996from runGetResultEitherIso # _RunGetFail # (12, "abc")Left (12,"abc"))runGetResultValidationIso # _Success # 99 RunGet 992runGetResultValidationIso # _Failure # (12, "abc")RunGetFail 12 "abc"-from runGetResultValidationIso # _RunGet # 99 Success 99:from runGetResultValidationIso # _RunGetFail # (12, "abc")Failure (12,"abc")<runGetResultValidation'Iso . from _Validation' # _Right # 99 RunGet 99DrunGetResultValidation'Iso . from _Validation' # _Left # (12, "abc")RunGetFail 12 "abc"bfrom (runGetResultValidation'Iso . from _Validation') # _RunGet # 99 :: Validation (Int64, ()) Int Success 99rfrom (runGetResultValidation'Iso . from _Validation') # _RunGetFail # (12, "abc") :: Validation (Int64, String) ()Failure (12,"abc"),runGetResultAccValidationIso # _Success # 99 RunGet 995runGetResultAccValidationIso # _Failure # (12, "abc")RunGetFail 12 "abc"0from runGetResultAccValidationIso # _RunGet # 99 AccSuccess 99=from runGetResultAccValidationIso # _RunGetFail # (12, "abc")AccFailure (12,"abc")q_RunGet # 8 <> _RunGet # 9RunGet 8$_RunGet # 8 <> _RunGetFail # (10, 9)RunGet 8$_RunGetFail # (10, 8) <> _RunGet # 9RunGet 9*_RunGetFail # (10, 8) <> _RunGet # (20, 9) RunGet (20,9)rduplicated (_RunGet # 8)RunGet (RunGet 8)%duplicated (_RunGetFail # (9, "abc"))RunGetFail 9 "abc"s_RunGet # 8 <!> _RunGet # 9RunGet 8%_RunGet # 8 <!> _RunGetFail # (10, 9)RunGet 8%_RunGetFail # (10, 8) <!> _RunGet # 9RunGet 9+_RunGetFail # (10, 8) <!> _RunGet # (20, 9) RunGet (20,9)tV_RunGet # 8 >>= \g -> if even g then _RunGet # (g * 2) else _RunGetFail # (13, g * 14) RunGet 16V_RunGet # 9 >>= \g -> if even g then _RunGet # (g * 2) else _RunGetFail # (13, g * 14)RunGetFail 13 126`_RunGetFail # (10, 8) >>= \g -> if even g then _RunGet # (g * 2) else _RunGetFail # (13, g * 14)RunGetFail 10 8ureturn 7 :: RunGetResult () IntRunGet 7V_RunGet # 8 >>- \g -> if even g then _RunGet # (g * 2) else _RunGetFail # (13, g * 14) RunGet 16V_RunGet # 9 >>- \g -> if even g then _RunGet # (g * 2) else _RunGetFail # (13, g * 14)RunGetFail 13 126`_RunGetFail # (10, 8) >>- \g -> if even g then _RunGet # (g * 2) else _RunGetFail # (13, g * 14)RunGetFail 10 8vpure 7 :: RunGetResult () IntRunGet 7_RunGet # (*2) <*> _RunGet # 9 RunGet 18%_RunGetFail # (10, 2) <*> _RunGet # 9RunGetFail 10 2(_RunGet # (*2) <*> _RunGetFail # (11, 3)RunGetFail 11 3/_RunGetFail # (10, 2) <*> _RunGetFail # (11, 3)RunGetFail 10 2w_RunGet # (*2) <.> _RunGet # 9 RunGet 18%_RunGetFail # (10, 2) <.> _RunGet # 9RunGetFail 10 2(_RunGet # (*2) <.> _RunGetFail # (11, 3)RunGetFail 11 3/_RunGetFail # (10, 2) <.> _RunGetFail # (11, 3)RunGetFail 10 2xJtraverse (\n -> if n `mod` 5 == 0 then [n + 1] else [n * 7]) (_RunGet # 8) [RunGet 56]Ktraverse (\n -> if n `mod` 5 == 0 then [n + 1] else [n * 7]) (_RunGet # 10) [RunGet 11]yxbitraverse (\n -> if even n then [n - 1] else [n * 2]) (\n -> if n `mod` 5 == 0 then [n + 1] else [n * 7]) (_RunGet # 8) [RunGet 56]xbitraverse (\n -> if even n then [n - 1] else [n * 2]) (\n -> if n `mod` 5 == 0 then [n + 1] else [n * 7]) (_RunGet # 9) [RunGet 63]ybitraverse (\n -> if even n then [n - 1] else [n * 2]) (\n -> if n `mod` 5 == 0 then [n + 1] else [n * 7]) (_RunGet # 10) [RunGet 11]D> bitraverse (n -> if even n then [n - 1] else [n * 2]) (n -> if n modM 5 == 0 then [n + 1] else [n * 7]) (_RunGetFail # (8, 18)) [RunGetFail 8 17]bitraverse (\n -> if even n then [n - 1] else [n * 2]) (\n -> if n `mod` 5 == 0 then [n + 1] else [n * 7]) (_RunGetFail # (8, 19))[RunGetFail 8 38]bitraverse (\n -> if even n then [n - 1] else [n * 2]) (\n -> if n `mod` 5 == 0 then [n + 1] else [n * 7]) (_RunGetFail # (8, 20))[RunGetFail 8 19]z"foldMap (++"abc") (_RunGet # "hi")"hiabc",foldMap (++"abc") (_RunGetFail # (12, "hi"))""{.bifoldMap (++"abc") (++"def") (_RunGet # "hi")"hidef"8bifoldMap (++"abc") (++"def") (_RunGetFail # (12, "hi"))"hiabc"|fmap (*2) (_RunGet # 8) RunGet 16!fmap (*2) (_RunGetFail # (9, 13))RunGetFail 9 13}bimap (+10) (*2) (_RunGet # 12) RunGet 24'bimap (+10) (*2) (_RunGetFail # (2, 3))RunGetFail 2 13~qrstuvwxyz{|}~qrstuvwxyz{|}Safe 9isolateError 7 (\_ -> 8) (\_ _ -> 9) (_NegativeSize # ())75isolateError 7 (+10) (\_ _ -> 9) (_IsolateXFail # 99)109=isolateError 7 (\_ -> 8) (+) (_UnexpectedConsumed # (12, 14))26 _NegativeSize # () NegativeSize%(_NegativeSize # ()) ^? _NegativeSizeJust ()$(_IsolateXFail # 8) ^? _NegativeSizeNothing1(_UnexpectedConsumed # (12, 13)) ^? _NegativeSizeNothing _IsolateXFail # 8IsolateXFail 8%(_NegativeSize # ()) ^? _IsolateXFailNothing$(_IsolateXFail # 8) ^? _IsolateXFailJust 81(_UnexpectedConsumed # (12, 13)) ^? _IsolateXFailNothing _UnexpectedConsumed # (12,13)UnexpectedConsumed 12 13+(_NegativeSize # ()) ^? _UnexpectedConsumedNothing*(_IsolateXFail # 8) ^? _UnexpectedConsumedNothing7(_UnexpectedConsumed # (12, 13)) ^? _UnexpectedConsumed Just (12,13)"Duplicate on the possible failure.9extended (isolateError 12 (+10) (*)) (_IsolateXFail # 99)IsolateXFail 109Eextended (isolateError 12 (+10) (*)) (_UnexpectedConsumed # (12, 13))UnexpectedConsumed 12 139extended (isolateError 12 (+10) (*)) (_NegativeSize # ()) NegativeSize'Map a function on the possible failure.2fmap (+1) (_NegativeSize # () :: IsolateError Int) NegativeSize$fmap reverse (_IsolateXFail # "abc")IsolateXFail "cba"<fmap (+1) (_UnexpectedConsumed # (7, 8) :: IsolateError Int)UnexpectedConsumed 7 8      Trustworthy;HM4A Get0 decoder that always fails with the given value.ErunGet (failGet x :: Get Int ()) (BLC.pack s) == _RunGetFail # (0, x)8runGet (failGet "abc" :: Get String ()) (BLC.pack "def")RunGetFail 0 "abc"Run a GetB decoder, but keep a track of the input that ran it to completion.drunGet (runAndKeepTrack word8 :: Get () (CompletedXDecoder () Word8, [BC.ByteString])) (BLC.pack "")RunGet (CompletedFail "" (),[])grunGet (runAndKeepTrack word8 :: Get () (CompletedXDecoder () Word8, [BC.ByteString])) (BLC.pack "abc")&RunGet (CompletedDone "bc" 97,["abc"])/runGet (pushBack [] :: Get () ()) (BLC.pack "") RunGet ()2runGet (pushBack [] :: Get () ()) (BLC.pack "abc") RunGet ()<runGet (pushBack [BC.pack "def"] :: Get () ()) (BLC.pack "") RunGet ()?runGet (pushBack [BC.pack "def"] :: Get () ()) (BLC.pack "abc") RunGet ()=runGet (pushFront (BC.pack "def") :: Get () ()) (BLC.pack "") RunGet ()@runGet (pushFront (BC.pack "def") :: Get () ()) (BLC.pack "abc") RunGet ()0runGet (bytesRead :: Get () Int64) (BLC.pack "")RunGet 03runGet (bytesRead :: Get () Int64) (BLC.pack "abc")RunGet 0LrunGet (word8 >> word16be >> word32le >> bytesRead) (BLC.pack "abcdefghijk")RunGet 7(runGet (isolate 1 word8) (BLC.pack "ab") RunGet 97+runGet (isolate 1 word8) (BLC.pack "abcde") RunGet 97.runGet (isolate 2 word16le) (BLC.pack "abcde") RunGet 25185.runGet (isolate 1 word16le) (BLC.pack "abcde")RunGetFail 0 (IsolateXFail ())1runGet (isolate (-3) word16le) (BLC.pack "abcde")RunGetFail 0 NegativeSize.runGet (isolate 3 word16le) (BLC.pack "abcde")%RunGetFail 2 (UnexpectedConsumed 2 3) runGet demandInput (BLC.pack "")RunGetFail 0 ()!runGet demandInput (BLC.pack "a") RunGet ()#runGet demandInput (BLC.pack "abc") RunGet ()MrunGet (word8 >>= \c -> skip 2 >> word8 >>= \d -> return (c,d)) (BLC.pack "")RunGetFail 0 ()VrunGet (word8 >>= \c -> skip 2 >> word8 >>= \d -> return (c,d)) (BLC.pack "abcdefghi")RunGet (97,100)PrunGet (word8 >>= \c -> skip 2 >> word8 >>= \d -> return (c,d)) (BLC.pack "abc")RunGetFail 3 ()runGet isNotEmpty (BLC.pack "") RunGet False"runGet isNotEmpty (BLC.pack "abc") RunGet TrueLrunGet (isNotEmpty >>= \p -> word8 >>= \w -> return (w, p)) (BLC.pack "abc")RunGet (97,True)IrunGet (isNotEmpty >>= \p -> word8 >>= \w -> return (w, p)) (BLC.pack "")RunGetFail 0 ()JrunGet (isNotEmpty >>= \p -> word8 >>= \w -> return (w, p)) (BLC.pack "a")RunGet (97,True) runGet isEmpty (BLC.pack "") RunGet TruerunGet isEmpty (BLC.pack "abc") RunGet FalseIrunGet (isEmpty >>= \p -> word8 >>= \w -> return (w, p)) (BLC.pack "abc")RunGet (97,False)FrunGet (isEmpty >>= \p -> word8 >>= \w -> return (w, p)) (BLC.pack "")RunGetFail 0 ()GrunGet (isEmpty >>= \p -> word8 >>= \w -> return (w, p)) (BLC.pack "a")RunGet (97,False)!&runGet (lookAhead word8) (BLC.pack "")RunGetFail 0 ())runGet (lookAhead word8) (BLC.pack "abc") RunGet 97'runGet (lookAhead word8) (BLC.pack "a") RunGet 97"hrunGet (lookAheadM (word8 >>= \w -> return (if even w then Just (w + 5) else Nothing))) (BLC.pack "abc")RunGet NothinggrunGet (lookAheadM (word8 >>= \w -> return (if even w then Just (w + 5) else Nothing))) (BLC.pack "bc")RunGet (Just 103)erunGet (lookAheadM (word8 >>= \w -> return (if even w then Just (w + 5) else Nothing))) (BLC.pack "")RunGetFail 0 ()#nrunGet (lookAheadE (word8 >>= \w -> return (if even w then Left (w + 5) else Right (w - 4)))) (BLC.pack "abc")RunGet (Right 93)mrunGet (lookAheadE (word8 >>= \w -> return (if even w then Left (w + 5) else Right (w - 4)))) (BLC.pack "bc")RunGet (Left 103)krunGet (lookAheadE (word8 >>= \w -> return (if even w then Left (w + 5) else Right (w - 4)))) (BLC.pack "")RunGetFail 0 ()$6runGet ([(), ()] !+ (setLabel [] word8)) (BLC.pack "")RunGetFail 0 [(),()]9runGet ([(), ()] !+ (setLabel [] word8)) (BLC.pack "abc") RunGet 97%>runGet ([(), ()] `addLabel` (setLabel [] word8)) (BLC.pack "")RunGetFail 0 [(),()]ArunGet ([(), ()] `addLabel` (setLabel [] word8)) (BLC.pack "abc") RunGet 97&'runGet ("error" !- word8) (BLC.pack "")RunGetFail 0 "error"*runGet ("error" !- word8) (BLC.pack "abc") RunGet 97'/runGet ("error" `setLabel` word8) (BLC.pack "")RunGetFail 0 "error"2runGet ("error" `setLabel` word8) (BLC.pack "abc") RunGet 97(9runGet (reverse !!- setLabel "error" word8) (BLC.pack "")RunGetFail 0 "rorre"<runGet (reverse !!- setLabel "error" word8) (BLC.pack "abc") RunGet 97)CrunGet (reverse `modifyLabel` setLabel "error" word8) (BLC.pack "")RunGetFail 0 "rorre"FrunGet (reverse `modifyLabel` setLabel "error" word8) (BLC.pack "abc") RunGet 97*)runGet (getByteString (-3)) (BLC.pack "") RunGet ""&runGet (getByteString 3) (BLC.pack "")RunGetFail 0 ())runGet (getByteString 3) (BLC.pack "abc") RunGet "abc",runGet (getByteString 3) (BLC.pack "abcdef") RunGet "abc",$runGet (readN 3 id) (BLC.pack "abc") RunGet "abc"#runGet (readN 3 id) (BLC.pack "ab")RunGetFail 0 ()'runGet (readN 3 id) (BLC.pack "abcdef")RunGet "abcdef"*runGet (readN (-3) id) (BLC.pack "abcdef") RunGet ""- runGet (ensureN 3) (BLC.pack "")RunGetFail 0 ()#runGet (ensureN 3) (BLC.pack "abc") RunGet ()&runGet (ensureN 3) (BLC.pack "abcdef") RunGet ()Hdecoder (\b i n -> B.length b + fromIntegral i + n) (\_ -> 99) (\b n a -> B.length b + fromIntegral n + a) (_Fail # (BC.pack "abc", 12, 19))34decoder (\b i n -> B.length b + fromIntegral i + n) (\_ -> 99) (\b n a -> B.length b + fromIntegral n + a) (_Partial # (\b -> _Fail # (fromMaybe (BC.pack "abc") b, 12, 19)))99decoder (\b i n -> B.length b + fromIntegral i + n) (\_ -> 99) (\b n a -> B.length b + fromIntegral n + a) (_Done # (BC.pack "abc", 12, 19))34I*(_Fail # (BC.pack "abc", 19, 31)) ^? _FailJust ("abc",19,31)9isNothing ((_Fail # (BC.pack "abc", 19, 31)) ^? _Partial)True*(_Fail # (BC.pack "abc", 19, 31)) ^? _DoneNothingJK(_Partial # (\b -> _Fail # (fromMaybe (BC.pack "abc") b, 12, 19))) ^? _FailNothingWisJust ((_Partial # (\b -> _Fail # (fromMaybe (BC.pack "abc") b, 12, 19))) ^? _Partial)TrueK(_Partial # (\b -> _Fail # (fromMaybe (BC.pack "abc") b, 12, 19))) ^? _DoneNothingK*(_Done # (BC.pack "abc", 19, 31)) ^? _FailNothing9isNothing ((_Done # (BC.pack "abc", 19, 31)) ^? _Partial)True*(_Done # (BC.pack "abc", 19, 31)) ^? _DoneJust ("abc",19,31)N An alias for runGet.G(word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) .>> BLC.pack "abc" RunGet 195O An alias for runGet with the arguments flipped.GBLC.pack "abc" <<. (word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) RunGet 195T'runGet (lazyByteString 5) (BLC.pack "")RunGetFail 0 ()*runGet (lazyByteString 5) (BLC.pack "abc")RunGetFail 3 ().runGet (lazyByteString 5) (BLC.pack "abcdefg")RunGet "abcde"U&runGet lazyByteStringNul (BLC.pack "")RunGetFail 0 ())runGet lazyByteStringNul (BLC.pack "abc")RunGetFail 3 ()+runGet lazyByteStringNul (BLC.pack "abc\0") RunGet "abc".runGet lazyByteStringNul (BLC.pack "abc\0def") RunGet "abc"V-runGet remainingLazyByteString (BLC.pack "") RunGet ""0runGet remainingLazyByteString (BLC.pack "abc") RunGet "abc"XrunGet word8 (BLC.pack "abc") RunGet 97runGet word8 (BLC.pack "123") RunGet 49Y runGet word16be (BLC.pack "abc") RunGet 24930 runGet word16be (BLC.pack "123") RunGet 12594Z runGet word16le (BLC.pack "abc") RunGet 25185 runGet word16le (BLC.pack "123") RunGet 12849[#runGet word32be (BLC.pack "abcdef")RunGet 1633837924#runGet word32be (BLC.pack "123456")RunGet 825373492\<- >>> runGet word32le (BLC.pack "abcdef") RunGet 1684234849#runGet word32le (BLC.pack "123456")RunGet 875770417]&runGet word64be (BLC.pack "abcdefghi")RunGet 7017280452245743464&runGet word64be (BLC.pack "123456789")RunGet 3544952156018063160^&runGet word64le (BLC.pack "abcdefghi")RunGet 7523094288207667809&runGet word64le (BLC.pack "123456789")RunGet 4050765991979987505_&runGet wordhost (BLC.pack "abcdefghi")RunGet 7523094288207667809&runGet wordhost (BLC.pack "123456789")RunGet 4050765991979987505`$runGet word16host (BLC.pack "abcde") RunGet 25185$runGet word16host (BLC.pack "12345") RunGet 12849a$runGet word32host (BLC.pack "abcde")RunGet 1684234849$runGet word32host (BLC.pack "12345")RunGet 875770417b'runGet word64host (BLC.pack "abcdeghi")RunGet 7595434456733934177(runGet word64host (BLC.pack "123456789")RunGet 40507659919799875057(fmap (+10) (_Fail # (BC.pack "abc", 19, 31))) ^? _FailJust ("abc",19,31)7(fmap (+10) (_Done # (BC.pack "abc", 19, 31))) ^? _DoneJust ("abc",19,41)>(bimap (+10) (*20) (_Fail # (BC.pack "abc", 19, 31))) ^? _FailJust ("abc",19,41)>(bimap (+10) (*20) (_Done # (BC.pack "abc", 19, 31))) ^? _DoneJust ("abc",19,620)Pick between two Get) decoders, finding the first to not fail.ArunGet (((+1) <$> word8) <> (subtract 1 <$> word8)) (BLC.pack "")RunGetFail 0 ()DrunGet (((+1) <$> word8) <> (subtract 1 <$> word8)) (BLC.pack "abc") RunGet 98*runGet (word8 <> failGet ()) (BLC.pack "")RunGetFail 0 ()-runGet (word8 <> failGet ()) (BLC.pack "abc") RunGet 97Pick between two Get) decoders, finding the first to not fail.>runGet ((+1) <$> word8 <!> subtract 1 <$> word8) (BLC.pack "")RunGetFail 0 ()ArunGet ((+1) <$> word8 <!> subtract 1 <$> word8) (BLC.pack "abc") RunGet 98+runGet (word8 <!> failGet ()) (BLC.pack "")RunGetFail 0 ().runGet (word8 <!> failGet ()) (BLC.pack "abc") RunGet 97$runGet (Al.some word8) (BLC.pack "")RunGetFail 0 ()%runGet (Al.some word8) (BLC.pack "a") RunGet [97]'runGet (Al.some word8) (BLC.pack "abc")RunGet [97,98,99]$runGet (Al.many word8) (BLC.pack "") RunGet []%runGet (Al.many word8) (BLC.pack "a") RunGet [97]'runGet (Al.many word8) (BLC.pack "abc")RunGet [97,98,99]Sequence an action through the Get decoder.0runGet (return 7 :: Get () Int) (BLC.pack "abc")RunGet 7?runGet (return x :: Get () Int) (BLC.pack "abc") == _RunGet # xIrunGet (word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) (BLC.pack "")RunGetFail 0 ()JrunGet (word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) (BLC.pack "a")RunGetFail 1 ()KrunGet (word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) (BLC.pack "ab") RunGet 195LrunGet (word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) (BLC.pack "abc") RunGet 195Sequence an action through the Get decoder.CrunGet (word8 >>- \c1 -> fmap (\c2 -> c1 + c2) word8) (BLC.pack "")RunGetFail 0 ()DrunGet (word8 >>- \c1 -> fmap (\c2 -> c1 + c2) word8) (BLC.pack "a")RunGetFail 1 ()ErunGet (word8 >>- \c1 -> fmap (\c2 -> c1 + c2) word8) (BLC.pack "ab") RunGet 195FrunGet (word8 >>- \c1 -> fmap (\c2 -> c1 + c2) word8) (BLC.pack "abc") RunGet 195Apply a function on the Get decoder result./runGet (fmap (+) word8 <*> word8) (BLC.pack "")RunGetFail 0 ()0runGet (fmap (+) word8 <*> word8) (BLC.pack "a")RunGetFail 1 ()1runGet (fmap (+) word8 <*> word8) (BLC.pack "ab") RunGet 1952runGet (fmap (+) word8 <*> word8) (BLC.pack "abc") RunGet 195.runGet (pure 7 :: Get () Int) (BLC.pack "abc")RunGet 7=runGet (pure x :: Get () Int) (BLC.pack "abc") == _RunGet # xApply a function on the Get decoder result./runGet (fmap (+) word8 <.> word8) (BLC.pack "")RunGetFail 0 ()0runGet (fmap (+) word8 <.> word8) (BLC.pack "a")RunGetFail 1 ()1runGet (fmap (+) word8 <.> word8) (BLC.pack "ab") RunGet 1952runGet (fmap (+) word8 <.> word8) (BLC.pack "abc") RunGet 195Map on the result of a Get decoder./runGet (fmap (\x -> x + x) word8) (BLC.pack "")RunGetFail 0 ()2runGet (fmap (\x -> x + x) word8) (BLC.pack "abc") RunGet 194!Map on the error and result of a Get decoder.=runGet (bimap (const True) (\x -> x + x) word8) (BLC.pack "")RunGetFail 0 True@runGet (bimap (const True) (\x -> x + x) word8) (BLC.pack "abc") RunGet 194  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopd  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopdTUVWXYZ[\]^_`ab *+,-./0123456789:;<=>?@ABCDEF!"#GLQRS$%&'()HIJKPNOMcdefg hijklmnop  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop$&(NO Safe-Inferredq  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ tickle-0.0.3Data.Tickle.RunGetResultData.Tickle.IsolateErrorData.Tickle.Get Data.Tickle RunGetResult runGetResult _RunGetFail_RunGetrunGetResultEitherIsorunGetResultValidationIsorunGetResultValidation'IsorunGetResultAccValidationIso IsolateError isolateError _NegativeSize _IsolateXFail_UnexpectedConsumedCompletedXDecoderXDecoderDecoder ListError IntegerErrorGetfailGetconstantrunAndKeepTrackpushBack pushFrontxrunGetIncremental noMeansNoprompt bytesReadisolate demandInputskip isNotEmptyisEmpty lookAhead lookAheadM lookAheadE!+addLabel!-setLabel!!- modifyLabel getByteStringmodifyreadNensureNtoFloat toFloat16 float16be float16le float32be float32le float64be float64leint8int16beint16leint32beint32leint64beint64le integerError_IntegerTagUnexpectedEof_Integer0TagUnexpectedEof_Integer1TagUnexpectedEof_IntegerListErrorinteger listError listErrorIsolistmany readNWithdecoder_Fail_Partial_DonecalculateOffsetrunGetIncremental.>><<.runGet pushChunk pushChunkspushEndOfInputlazyByteStringlazyByteStringNulremainingLazyByteStringptrword8word16beword16leword32beword32leword64beword64lewordhost word16host word32host word64hostxdecoder_XFail _XPartial_XDone _XBytesReadcompletedXDecoder_CompletedFail_CompletedDone completedIsocompletedByteStringcompletedValue uncompleteuncompletedByteStringuncompletedValue$fSemigroupRunGetResult$fExtendRunGetResult$fAltRunGetResult$fMonadRunGetResult$fBindRunGetResult$fApplicativeRunGetResult$fApplyRunGetResult$fTraversableRunGetResult$fBitraversableRunGetResult$fFoldableRunGetResult$fBifoldableRunGetResult$fFunctorRunGetResult$fBifunctorRunGetResultRunGet RunGetFail$fExtendIsolateError$fFunctorIsolateErrorUnexpectedConsumed IsolateXFail NegativeSize$fFunctorDecoder$fBifunctorDecoder$fSemigroupGet$fAltGet $fMonadGet $fBindGet$fApplicativeGet $fApplyGet $fFunctorGet$fBifunctorGet CompletedDone CompletedFail XBytesReadXDoneXPartialXFailDonePartialFail ListTagErrorListUnexpectedEofIntegerListErrorInteger1TagUnexpectedEofInteger0TagUnexpectedEofIntegerTagUnexpectedEofbimapGfmapGapGreturnGbindGgetput unsafeReadNbimapDfmapD takeHeadChunk dropHeadChunk word16be' word16le' word32be' word32le' word64be' word64le' shiftlW16 shiftlW32 shiftlW64 $fBitraversableCompletedXDecoder$fBifoldableCompletedXDecoder$fTraversableCompletedXDecoder$fFoldableCompletedXDecoder$fBifunctorCompletedXDecoder$fFunctorCompletedXDecoder$fFoldableXDecoder$fBifoldableXDecoder$fBifunctorXDecoder$fFunctorXDecoder