úÎ&ŠT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSafe$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")T_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)Uduplicated (_RunGet # 8)RunGet (RunGet 8)%duplicated (_RunGetFail # (9, "abc"))RunGetFail 9 "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)WV_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 8Xreturn 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 8Ypure 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 2Z_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]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]]"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 13abTUVWXYZ[\]^_`baTUVWXYZ[\]^_`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)c"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 # ()) NegativeSized'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 efg cd  gfe cd Trustworthy;HM2A 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.grunGet (runAndKeepTrack getWord8 :: Get () (CompletedXDecoder () Word8, [BC.ByteString])) (BLC.pack "")RunGet (CompletedFail "" (),[])jrunGet (runAndKeepTrack getWord8 :: 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 0UrunGet (getWord8 >> getWord16be >> getWord32le >> bytesRead) (BLC.pack "abcdefghijk")RunGet 7+runGet (isolate 1 getWord8) (BLC.pack "ab") RunGet 97.runGet (isolate 1 getWord8) (BLC.pack "abcde") RunGet 971runGet (isolate 2 getWord16le) (BLC.pack "abcde") RunGet 251851runGet (isolate 1 getWord16le) (BLC.pack "abcde")RunGetFail 0 (IsolateXFail ())4runGet (isolate (-3) getWord16le) (BLC.pack "abcde")RunGetFail 0 NegativeSize1runGet (isolate 3 getWord16le) (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 ()SrunGet (getWord8 >>= \c -> skip 2 >> getWord8 >>= \d -> return (c,d)) (BLC.pack "")RunGetFail 0 ()\runGet (getWord8 >>= \c -> skip 2 >> getWord8 >>= \d -> return (c,d)) (BLC.pack "abcdefghi")RunGet (97,100)VrunGet (getWord8 >>= \c -> skip 2 >> getWord8 >>= \d -> return (c,d)) (BLC.pack "abc")RunGetFail 3 ()runGet isNotEmpty (BLC.pack "") RunGet False"runGet isNotEmpty (BLC.pack "abc") RunGet TrueOrunGet (isNotEmpty >>= \p -> getWord8 >>= \w -> return (w, p)) (BLC.pack "abc")RunGet (97,True)LrunGet (isNotEmpty >>= \p -> getWord8 >>= \w -> return (w, p)) (BLC.pack "")RunGetFail 0 ()MrunGet (isNotEmpty >>= \p -> getWord8 >>= \w -> return (w, p)) (BLC.pack "a")RunGet (97,True)runGet isEmpty (BLC.pack "") RunGet TruerunGet isEmpty (BLC.pack "abc") RunGet FalseLrunGet (isEmpty >>= \p -> getWord8 >>= \w -> return (w, p)) (BLC.pack "abc")RunGet (97,False)IrunGet (isEmpty >>= \p -> getWord8 >>= \w -> return (w, p)) (BLC.pack "")RunGetFail 0 ()JrunGet (isEmpty >>= \p -> getWord8 >>= \w -> return (w, p)) (BLC.pack "a")RunGet (97,False))runGet (lookAhead getWord8) (BLC.pack "")RunGetFail 0 (),runGet (lookAhead getWord8) (BLC.pack "abc") RunGet 97*runGet (lookAhead getWord8) (BLC.pack "a") RunGet 97 krunGet (lookAheadM (getWord8 >>= \w -> return (if even w then Just (w + 5) else Nothing))) (BLC.pack "abc")RunGet NothingjrunGet (lookAheadM (getWord8 >>= \w -> return (if even w then Just (w + 5) else Nothing))) (BLC.pack "bc")RunGet (Just 103)hrunGet (lookAheadM (getWord8 >>= \w -> return (if even w then Just (w + 5) else Nothing))) (BLC.pack "")RunGetFail 0 ()!qrunGet (lookAheadE (getWord8 >>= \w -> return (if even w then Left (w + 5) else Right (w - 4)))) (BLC.pack "abc")RunGet (Right 93)prunGet (lookAheadE (getWord8 >>= \w -> return (if even w then Left (w + 5) else Right (w - 4)))) (BLC.pack "bc")RunGet (Left 103)nrunGet (lookAheadE (getWord8 >>= \w -> return (if even w then Left (w + 5) else Right (w - 4)))) (BLC.pack "")RunGetFail 0 ()"9runGet ([(), ()] !+ (setLabel [] getWord8)) (BLC.pack "")RunGetFail 0 [(),()]<runGet ([(), ()] !+ (setLabel [] getWord8)) (BLC.pack "abc") RunGet 97#ArunGet ([(), ()] `addLabel` (setLabel [] getWord8)) (BLC.pack "")RunGetFail 0 [(),()]DrunGet ([(), ()] `addLabel` (setLabel [] getWord8)) (BLC.pack "abc") RunGet 97$*runGet ("error" !- getWord8) (BLC.pack "")RunGetFail 0 "error"-runGet ("error" !- getWord8) (BLC.pack "abc") RunGet 97%2runGet ("error" `setLabel` getWord8) (BLC.pack "")RunGetFail 0 "error"5runGet ("error" `setLabel` getWord8) (BLC.pack "abc") RunGet 97&<runGet (reverse !!- setLabel "error" getWord8) (BLC.pack "")RunGetFail 0 "rorre"?runGet (reverse !!- setLabel "error" getWord8) (BLC.pack "abc") RunGet 97'FrunGet (reverse `modifyLabel` setLabel "error" getWord8) (BLC.pack "")RunGetFail 0 "rorre"IrunGet (reverse `modifyLabel` setLabel "error" getWord8) (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))34­decoder (\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)))99Œdecoder (\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)7*runGet (getLazyByteString 5) (BLC.pack "")RunGetFail 0 ()-runGet (getLazyByteString 5) (BLC.pack "abc")RunGetFail 3 ()1runGet (getLazyByteString 5) (BLC.pack "abcdefg")RunGet "abcde"8)runGet getLazyByteStringNul (BLC.pack "")RunGetFail 0 (),runGet getLazyByteStringNul (BLC.pack "abc")RunGetFail 3 ().runGet getLazyByteStringNul (BLC.pack "abc\0") RunGet "abc"1runGet getLazyByteStringNul (BLC.pack "abc\0def") RunGet "abc"90runGet getRemainingLazyByteString (BLC.pack "") RunGet ""3runGet getRemainingLazyByteString (BLC.pack "abc") RunGet "abc"; runGet getWord8 (BLC.pack "abc") RunGet 97 runGet getWord8 (BLC.pack "123") RunGet 49<#runGet getWord16be (BLC.pack "abc") RunGet 24930#runGet getWord16be (BLC.pack "123") RunGet 12594=#runGet getWord16le (BLC.pack "abc") RunGet 25185#runGet getWord16le (BLC.pack "123") RunGet 12849>&runGet getWord32be (BLC.pack "abcdef")RunGet 1633837924&runGet getWord32be (BLC.pack "123456")RunGet 825373492??- >>> runGet getWord32le (BLC.pack "abcdef") RunGet 1684234849&runGet getWord32le (BLC.pack "123456")RunGet 875770417@)runGet getWord64be (BLC.pack "abcdefghi")RunGet 7017280452245743464)runGet getWord64be (BLC.pack "123456789")RunGet 3544952156018063160A)runGet getWord64le (BLC.pack "abcdefghi")RunGet 7523094288207667809)runGet getWord64le (BLC.pack "123456789")RunGet 4050765991979987505B)runGet getWordhost (BLC.pack "abcdefghi")RunGet 7523094288207667809)runGet getWordhost (BLC.pack "123456789")RunGet 4050765991979987505C'runGet getWord16host (BLC.pack "abcde") RunGet 25185'runGet getWord16host (BLC.pack "12345") RunGet 12849D'runGet getWord32host (BLC.pack "abcde")RunGet 1684234849'runGet getWord32host (BLC.pack "12345")RunGet 875770417E*runGet getWord64host (BLC.pack "abcdeghi")RunGet 7595434456733934177+runGet getWord64host (BLC.pack "123456789")RunGet 4050765991979987505h7(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)i>(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)jPick between two Get) decoders, finding the first to not fail.GrunGet (((+1) <$> getWord8) <> (subtract 1 <$> getWord8)) (BLC.pack "")RunGetFail 0 ()JrunGet (((+1) <$> getWord8) <> (subtract 1 <$> getWord8)) (BLC.pack "abc") RunGet 98-runGet (getWord8 <> failGet ()) (BLC.pack "")RunGetFail 0 ()0runGet (getWord8 <> failGet ()) (BLC.pack "abc") RunGet 97kPick between two Get) decoders, finding the first to not fail.DrunGet ((+1) <$> getWord8 <!> subtract 1 <$> getWord8) (BLC.pack "")RunGetFail 0 ()GrunGet ((+1) <$> getWord8 <!> subtract 1 <$> getWord8) (BLC.pack "abc") RunGet 98.runGet (getWord8 <!> failGet ()) (BLC.pack "")RunGetFail 0 ()1runGet (getWord8 <!> failGet ()) (BLC.pack "abc") RunGet 97'runGet (Al.some getWord8) (BLC.pack "")RunGetFail 0 ()(runGet (Al.some getWord8) (BLC.pack "a") RunGet [97]*runGet (Al.some getWord8) (BLC.pack "abc")RunGet [97,98,99]'runGet (Al.many getWord8) (BLC.pack "") RunGet [](runGet (Al.many getWord8) (BLC.pack "a") RunGet [97]*runGet (Al.many getWord8) (BLC.pack "abc")RunGet [97,98,99]lSequence 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 # xOrunGet (getWord8 >>= \c1 -> getWord8 >>= \c2 -> return (c1 + c2)) (BLC.pack "")RunGetFail 0 ()PrunGet (getWord8 >>= \c1 -> getWord8 >>= \c2 -> return (c1 + c2)) (BLC.pack "a")RunGetFail 1 ()QrunGet (getWord8 >>= \c1 -> getWord8 >>= \c2 -> return (c1 + c2)) (BLC.pack "ab") RunGet 195RrunGet (getWord8 >>= \c1 -> getWord8 >>= \c2 -> return (c1 + c2)) (BLC.pack "abc") RunGet 195mSequence an action through the Get decoder.IrunGet (getWord8 >>- \c1 -> fmap (\c2 -> c1 + c2) getWord8) (BLC.pack "")RunGetFail 0 ()JrunGet (getWord8 >>- \c1 -> fmap (\c2 -> c1 + c2) getWord8) (BLC.pack "a")RunGetFail 1 ()KrunGet (getWord8 >>- \c1 -> fmap (\c2 -> c1 + c2) getWord8) (BLC.pack "ab") RunGet 195LrunGet (getWord8 >>- \c1 -> fmap (\c2 -> c1 + c2) getWord8) (BLC.pack "abc") RunGet 195nApply a function on the Get decoder result.5runGet (fmap (+) getWord8 <*> getWord8) (BLC.pack "")RunGetFail 0 ()6runGet (fmap (+) getWord8 <*> getWord8) (BLC.pack "a")RunGetFail 1 ()7runGet (fmap (+) getWord8 <*> getWord8) (BLC.pack "ab") RunGet 1958runGet (fmap (+) getWord8 <*> getWord8) (BLC.pack "abc") RunGet 195.runGet (pure 7 :: Get () Int) (BLC.pack "abc")RunGet 7=runGet (pure x :: Get () Int) (BLC.pack "abc") == _RunGet # xoApply a function on the Get decoder result.5runGet (fmap (+) getWord8 <.> getWord8) (BLC.pack "")RunGetFail 0 ()6runGet (fmap (+) getWord8 <.> getWord8) (BLC.pack "a")RunGetFail 1 ()7runGet (fmap (+) getWord8 <.> getWord8) (BLC.pack "ab") RunGet 1958runGet (fmap (+) getWord8 <.> getWord8) (BLC.pack "abc") RunGet 195pMap on the result of a Get decoder.2runGet (fmap (\x -> x + x) getWord8) (BLC.pack "")RunGetFail 0 ()5runGet (fmap (\x -> x + x) getWord8) (BLC.pack "abc") RunGet 194q!Map on the error and result of a Get decoder.@runGet (bimap (const True) (\x -> x + x) getWord8) (BLC.pack "")RunGetFail 0 TrueCrunGet (bimap (const True) (\x -> x + x) getWord8) (BLC.pack "abc") RunGet 194z rstuvwxyz{|}~€ !"#$%&'()‚*+ƒ,-./0„…12†‡3456789:;ˆ<‰=Š>‹?Œ@ABCDEŽFGHIJKLMNOPQRS‘’“”•–—˜™šhijklmnopqG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSG789:;<=>?@ABCDE()*+ !,1456"#$%&'-./032FGHIJ KLMNOPQRSp srwvutzyx{|}~€ !"#$%&'()‚*+ƒ,-./0„…12†‡3456789:;ˆ<‰=Š>‹?Œ@ABCDEŽFGHIJKLMNOPQRS‘’“”•–—˜™šhijklmnopq"$& Safe-InferredT  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS›      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ tickle-0.0.1Data.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_DonecalculateOffsetrunGetIncrementalrunGet pushChunk pushChunkspushEndOfInputgetLazyByteStringgetLazyByteStringNulgetRemainingLazyByteStringgetPtrgetWord8 getWord16be getWord16le getWord32be getWord32le getWord64be getWord64le getWordhost getWord16host getWord32host getWord64hostxdecoder_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 dropHeadChunkword16beword16leword32beword32leword64beword64le shiftlW16 shiftlW32 shiftlW64 $fBitraversableCompletedXDecoder$fBifoldableCompletedXDecoder$fTraversableCompletedXDecoder$fFoldableCompletedXDecoder$fBifunctorCompletedXDecoder$fFunctorCompletedXDecoder$fFoldableXDecoder$fBifoldableXDecoder$fBifunctorXDecoder$fFunctorXDecoder