@@ -207,6 +207,8 @@ module Streamly.Internal.Data.Parser.ParserD.Type
210import Control.Applicative (Alternative(..), liftA2)
212import Control.Applicative (Alternative(..), liftA2)
211import Control.Exception (Exception(..))
213import Control.Exception (Exception(..))
212import Control.Monad (MonadPlus(..), (>=>))
214import Control.Monad (MonadPlus(..), (>=>))
@@ -216,7 +218,6 @@ import Control.Monad.State.Class (MonadState, get, put)
216import Control.Monad.Catch (MonadCatch, try, throwM, MonadThrow)
218import Control.Monad.Catch (MonadCatch, try, throwM, MonadThrow)
217import Data.Bifunctor (Bifunctor(..))
219import Data.Bifunctor (Bifunctor(..))
218import Fusion.Plugin.Types (Fuse(..))
220import Fusion.Plugin.Types (Fuse(..))
219−import Streamly.Internal.Control.Exception (assertM)
220import Streamly.Internal.Data.Fold.Type (Fold(..), toList)
221import Streamly.Internal.Data.Fold.Type (Fold(..), toList)
221import Streamly.Internal.Data.Tuple.Strict (Tuple3'(..))
222import Streamly.Internal.Data.Tuple.Strict (Tuple3'(..))
@@ -505,15 +506,15 @@ parseDToK pstep initial extract leftover (level, count) cont = do
505 pRes <- pstep r x
506 pRes <- pstep r x
506 case pRes of
507 case pRes of
507 Done n b -> do
508 Done n b -> do
508− assertM (n <= cnt1)
509+ assertM(n <= cnt1)
509 cont (level, cnt1 - n) (K.Success n b)
510 cont (level, cnt1 - n) (K.Success n b)
510 Error err ->
511 Error err ->
511 cont (level, cnt1) (K.Failure err)
512 cont (level, cnt1) (K.Failure err)
512 Partial n pst1 -> do
513 Partial n pst1 -> do
513− assertM (n <= cnt1)
514+ assertM(n <= cnt1)
514 return $ K.Partial n (parseCont (cnt1 - n) (return pst1))
515 return $ K.Partial n (parseCont (cnt1 - n) (return pst1))
515 Continue n pst1 -> do
516 Continue n pst1 -> do
516− assertM (n <= cnt1)
517+ assertM(n <= cnt1)
517 return $ K.Continue n (parseCont (cnt1 - n) (return pst1))
518 return $ K.Continue n (parseCont (cnt1 - n) (return pst1))
518 parseCont cnt acc Nothing = do
519 parseCont cnt acc Nothing = do
519 pst <- acc
520 pst <- acc
@@ -584,7 +585,7 @@ fromParserK parser0 = Parser step initial extract
584 -- always transitions to only FPKCont. The input remains unconsumed in
585 -- always transitions to only FPKCont. The input remains unconsumed in
585 -- this case so we use "n + 1".
586 -- this case so we use "n + 1".
586 step (FPKDone n b) _ = do
587 step (FPKDone n b) _ = do
587− assertM (n == 0)
588+ assertM(n == 0)
588 return $ Done (n + 1) b
589 return $ Done (n + 1) b
589 step (FPKCont cont) a = do
590 step (FPKCont cont) a = do
590 r <- cont (Just a)
591 r <- cont (Just a)
@@ -981,7 +982,7 @@ alt (Parser stepL initialL extractL) (Parser stepR initialR extractR) =
981 case r of
982 case r of
982 Partial n s -> return $ Partial n (AltParseL 0 s)
983 Partial n s -> return $ Partial n (AltParseL 0 s)
983 Continue n s -> do
984 Continue n s -> do
984− assertM (cnt + 1 - n >= 0)
985+ assertM(cnt + 1 - n >= 0)
985 return $ Continue n (AltParseL (cnt + 1 - n) s)
986 return $ Continue n (AltParseL (cnt + 1 - n) s)
986 Done n b -> return $ Done n b
987 Done n b -> return $ Done n b
987 Error _ -> do
988 Error _ -> do
@@ -1038,13 +1039,13 @@ splitMany (Parser step1 initial1 extract1) (Fold fstep finitial fextract) =
1038 let cnt1 = cnt + 1
1039 let cnt1 = cnt + 1
1039 case r of
1040 case r of
1040 Partial n s -> do
1041 Partial n s -> do
1041− assertM (cnt1 - n >= 0)
1042+ assertM(cnt1 - n >= 0)
1042 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1043 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1043 Continue n s -> do
1044 Continue n s -> do
1044− assertM (cnt1 - n >= 0)
1045+ assertM(cnt1 - n >= 0)
1045 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1046 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1046 Done n b -> do
1047 Done n b -> do
1047− assertM (cnt1 - n >= 0)
1048+ assertM(cnt1 - n >= 0)
1048 fstep fs b >>= handleCollect (Partial n) (Done n)
1049 fstep fs b >>= handleCollect (Partial n) (Done n)
1049 Error _ -> do
1050 Error _ -> do
1050 xs <- fextract fs
1051 xs <- fextract fs
@@ -1098,13 +1099,13 @@ splitManyPost (Parser step1 initial1 extract1) (Fold fstep finitial fextract) =
1098 let cnt1 = cnt + 1
1099 let cnt1 = cnt + 1
1099 case r of
1100 case r of
1100 Partial n s -> do
1101 Partial n s -> do
1101− assertM (cnt1 - n >= 0)
1102+ assertM(cnt1 - n >= 0)
1102 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1103 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1103 Continue n s -> do
1104 Continue n s -> do
1104− assertM (cnt1 - n >= 0)
1105+ assertM(cnt1 - n >= 0)
1105 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1106 return $ Continue n (Tuple3' s (cnt1 - n) fs)
1106 Done n b -> do
1107 Done n b -> do
1107− assertM (cnt1 - n >= 0)
1108+ assertM(cnt1 - n >= 0)
1108 fstep fs b >>= handleCollect (Partial n) (Done n)
1109 fstep fs b >>= handleCollect (Partial n) (Done n)
1109 Error _ -> do
1110 Error _ -> do
1110 xs <- fextract fs
1111 xs <- fextract fs
@@ -1171,13 +1172,13 @@ splitSome (Parser step1 initial1 extract1) (Fold fstep finitial fextract) =
1171 let cnt1 = cnt + 1
1172 let cnt1 = cnt + 1
1172 case r of
1173 case r of
1173 Partial n s -> do
1174 Partial n s -> do
1174− assertM (cnt1 - n >= 0)
1175+ assertM(cnt1 - n >= 0)
1175 return $ Continue n (Tuple3' s (cnt1 - n) (Left fs))
1176 return $ Continue n (Tuple3' s (cnt1 - n) (Left fs))
1176 Continue n s -> do
1177 Continue n s -> do
1177− assertM (cnt1 - n >= 0)
1178+ assertM(cnt1 - n >= 0)
1178 return $ Continue n (Tuple3' s (cnt1 - n) (Left fs))
1179 return $ Continue n (Tuple3' s (cnt1 - n) (Left fs))
1179 Done n b -> do
1180 Done n b -> do
1180− assertM (cnt1 - n >= 0)
1181+ assertM(cnt1 - n >= 0)
1181 fstep fs b >>= handleCollect (Partial n) (Done n)
1182 fstep fs b >>= handleCollect (Partial n) (Done n)
1182 Error err -> return $ Error err
1183 Error err -> return $ Error err
1183 step (Tuple3' st cnt (Right fs)) a = do
1184 step (Tuple3' st cnt (Right fs)) a = do
@@ -1185,13 +1186,13 @@ splitSome (Parser step1 initial1 extract1) (Fold fstep finitial fextract) =
1185 let cnt1 = cnt + 1
1186 let cnt1 = cnt + 1
1186 case r of
1187 case r of
1187 Partial n s -> do
1188 Partial n s -> do
1188− assertM (cnt1 - n >= 0)
1189+ assertM(cnt1 - n >= 0)
1189 return $ Partial n (Tuple3' s (cnt1 - n) (Right fs))
1190 return $ Partial n (Tuple3' s (cnt1 - n) (Right fs))
1190 Continue n s -> do
1191 Continue n s -> do
1191− assertM (cnt1 - n >= 0)
1192+ assertM(cnt1 - n >= 0)
1192 return $ Continue n (Tuple3' s (cnt1 - n) (Right fs))
1193 return $ Continue n (Tuple3' s (cnt1 - n) (Right fs))
1193 Done n b -> do
1194 Done n b -> do
1194− assertM (cnt1 - n >= 0)
1195+ assertM(cnt1 - n >= 0)
1195 fstep fs b >>= handleCollect (Partial n) (Done n)
1196 fstep fs b >>= handleCollect (Partial n) (Done n)
1196 Error _ -> Done cnt1 <$> fextract fs
1197 Error _ -> Done cnt1 <$> fextract fs