@@ -58,7 +58,6 @@ where
5858
5959import Control.Applicative (liftA2)
6060import Control.Exception (assert)
61−import Control.Monad.Catch (MonadThrow)
6261import Control.Monad.IO.Class (MonadIO(..))
6362import Data.Bifunctor (first)
6463import Streamly.Internal.Data.Unboxed (peekWith, sizeOf, Unbox)
@@ -187,9 +186,9 @@ fromParserD (ParserD.Parser step1 initial1 extract1) =
187186-- /Pre-release/
188187{-# INLINE fromParser #-}
189188#ifdef DEVBUILD
190−fromParser :: forall m a b. (MonadThrow m, MonadIO m) =>
189+fromParser :: forall m a b. (MonadIO m) =>
191190#else
192−fromParser :: forall m a b. (MonadThrow m, MonadIO m, Unbox a) =>
191+fromParser :: forall m a b. (MonadIO m, Unbox a) =>
193192#endif
194193 Parser.Parser a m b -> ChunkFold m a b
195194fromParser = fromParserD . ParserD.fromParserK
@@ -246,7 +245,7 @@ fromEffect = ChunkFold . ParserD.fromEffect
246245--
247246-- /Pre-release/
248247{-# INLINE split_ #-}
249−split_ :: MonadThrow m =>
248+split_ :: Monad m =>
250249 ChunkFold m x a -> ChunkFold m x b -> ChunkFold m x b
251250split_ (ChunkFold p1) (ChunkFold p2) =
252251 ChunkFold $ ParserD.noErrorUnsafeSplit_ p1 p2
@@ -256,14 +255,14 @@ split_ (ChunkFold p1) (ChunkFold p2) =
256255--
257256-- /Pre-release/
258257{-# INLINE splitWith #-}
259−splitWith :: MonadThrow m
258+splitWith :: Monad m
260259 => (a -> b -> c) -> ChunkFold m x a -> ChunkFold m x b -> ChunkFold m x c
261260splitWith f (ChunkFold p1) (ChunkFold p2) =
262261 ChunkFold $ ParserD.noErrorUnsafeSplitWith f p1 p2
263262
264263-- | 'Applicative' form of 'splitWith'.
265264-- > (<*>) = splitWith id
266−instance MonadThrow m => Applicative (ChunkFold m a) where
265+instance Monad m => Applicative (ChunkFold m a) where
267266 {-# INLINE pure #-}
268267 pure = fromPure
269268
@@ -288,7 +287,7 @@ instance MonadThrow m => Applicative (ChunkFold m a) where
288287-- /Pre-release/
289288--
290289{-# INLINE concatMap #-}
291−concatMap :: MonadThrow m =>
290+concatMap :: Monad m =>
292291 (b -> ChunkFold m a c) -> ChunkFold m a b -> ChunkFold m a c
293292concatMap func (ChunkFold p) =
294293 let f x = let ChunkFold y = func x in y
@@ -298,7 +297,7 @@ concatMap func (ChunkFold p) =
298297-- output of the previous fold. See 'concatMap'.
299298--
300299-- > (>>=) = flip concatMap
301−instance MonadThrow m => Monad (ChunkFold m a) where
300+instance Monad m => Monad (ChunkFold m a) where
302301 {-# INLINE return #-}
303302 return = pure
304303