VUV      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUSafe$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")V_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)Wduplicated (_RunGet # 8)RunGet (RunGet 8)%duplicated (_RunGetFail # (9, "abc"))RunGetFail 9 "abc"X_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)YV_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 8Zreturn 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 8[pure 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 2\_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 2]Jtraverse (\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]^xbitraverse (\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]_"foldMap (++"abc") (_RunGet # "hi")"hiabc",foldMap (++"abc") (_RunGetFail # (12, "hi"))""`.bifoldMap (++"abc") (++"def") (_RunGet # "hi")"hidef"8bifoldMap (++"abc") (++"def") (_RunGetFail # (12, "hi"))"hiabc"afmap (*2) (_RunGet # 8) RunGet 16!fmap (*2) (_RunGetFail # (9, 13))RunGetFail 9 13bbimap (+10) (*2) (_RunGet # 12) RunGet 24'bimap (+10) (*2) (_RunGetFail # (2, 3))RunGetFail 2 13cdVWXYZ[\]^_`abdcVWXYZ[\]^_`abSafe 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)e#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 # ()) NegativeSizef(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 ghi ef  ihg ef Trustworthy4A Get1 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 GetC 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 ()-decoder (\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))34.*(_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)) ^? _DoneNothing/K(_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))) ^? _DoneNothing0*(_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)3 An alias for runGet. G(word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) .>> BLC.pack "abc" RunGet 1954 An alias for runGet with the arguments flipped. GBLC.pack "abc" <<. (word8 >>= \c1 -> word8 >>= \c2 -> return (c1 + c2)) RunGet 1959'runGet (lazyByteString 5) (BLC.pack "")RunGetFail 0 ()*runGet (lazyByteString 5) (BLC.pack "abc")RunGetFail 3 ().runGet (lazyByteString 5) (BLC.pack "abcdefg")RunGet "abcde":&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";-runGet remainingLazyByteString (BLC.pack "") RunGet ""0runGet remainingLazyByteString (BLC.pack "abc") RunGet "abc"=runGet word8 (BLC.pack "abc") RunGet 97runGet word8 (BLC.pack "123") RunGet 49> runGet word16be (BLC.pack "abc") RunGet 24930 runGet word16be (BLC.pack "123") RunGet 12594? 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 825373492A - >>> runGet word32le (BLC.pack abcdef)  RunGet 1684234849 #runGet word32le (BLC.pack "123456")RunGet 875770417B&runGet word64be (BLC.pack "abcdefghi")RunGet 7017280452245743464&runGet word64be (BLC.pack "123456789")RunGet 3544952156018063160C&runGet word64le (BLC.pack "abcdefghi")RunGet 7523094288207667809&runGet word64le (BLC.pack "123456789")RunGet 4050765991979987505D&runGet wordhost (BLC.pack "abcdefghi")RunGet 7523094288207667809&runGet wordhost (BLC.pack "123456789")RunGet 4050765991979987505E$runGet word16host (BLC.pack "abcde") RunGet 25185$runGet word16host (BLC.pack "12345") RunGet 12849F$runGet word32host (BLC.pack "abcde")RunGet 1684234849$runGet word32host (BLC.pack "12345")RunGet 875770417G'runGet word64host (BLC.pack "abcdeghi")RunGet 7595434456733934177(runGet word64host (BLC.pack "123456789")RunGet 4050765991979987505j7(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)k>(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)lPick 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 97mPick 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]nSequence 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 195oSequence 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 195pApply 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 # xqApply 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 195rMap 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 194s!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| tuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUjklmnopqrsI  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUI9:;<=>?@ABCDEFG()*+ !,1678"#$%&'-./05342HIJKL MNOPQRSTUr utyxwv|{z}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUjklmnopqrs Safe-InferredV  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ tickle-0.0.2Data.Tickle.RunGetResultData.Tickle.IsolateErrorData.Tickle.Get Data.Tickle RunGetResult runGetResult _RunGetFail_RunGetrunGetResultEitherIsorunGetResultValidationIsorunGetResultValidation'IsorunGetResultAccValidationIso IsolateError isolateError _NegativeSize _IsolateXFail_UnexpectedConsumedCompletedXDecoderXDecoderDecoderGetfailGetconstantrunAndKeepTrackpushBack pushFrontxrunGetIncremental noMeansNoprompt bytesReadisolate demandInputskip isNotEmptyisEmpty lookAhead lookAheadM lookAheadE!+addLabel!-setLabel!!- modifyLabel getByteStringmodifyreadNensureN 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 XBytesReadXDoneXPartialXFailDonePartialFailbimapGfmapGapGreturnGbindGgetput unsafeReadNbimapDfmapD takeHeadChunk dropHeadChunk word16be' word16le' word32be' word32le' word64be' word64le' shiftlW16 shiftlW32 shiftlW64 $fBitraversableCompletedXDecoder$fBifoldableCompletedXDecoder$fTraversableCompletedXDecoder$fFoldableCompletedXDecoder$fBifunctorCompletedXDecoder$fFunctorCompletedXDecoder$fFoldableXDecoder$fBifoldableXDecoder$fBifunctorXDecoder$fFunctorXDecoder