@@ -58,7 +58,6 @@ where
59import Control.Applicative (liftA2)
59import Control.Applicative (liftA2)
60import Control.Exception (assert)
60import Control.Exception (assert)
61−import Control.Monad.Catch (MonadThrow)
62import Control.Monad.IO.Class (MonadIO(..))
61import Control.Monad.IO.Class (MonadIO(..))
63import Data.Bifunctor (first)
62import Data.Bifunctor (first)
64import Streamly.Internal.Data.Unboxed (peekWith, sizeOf, Unbox)
63import Streamly.Internal.Data.Unboxed (peekWith, sizeOf, Unbox)
@@ -187,9 +186,9 @@ fromParserD (ParserD.Parser step1 initial1 extract1) =
187-- /Pre-release/
186-- /Pre-release/
188{-# INLINE fromParser #-}
187{-# INLINE fromParser #-}
189#ifdef DEVBUILD
188#ifdef DEVBUILD
190−fromParser :: forall m a b. (MonadThrow m, MonadIO m) =>
189+fromParser :: forall m a b. (MonadIO m) =>
192−fromParser :: forall m a b. (MonadThrow m, MonadIO m, Unbox a) =>
191+fromParser :: forall m a b. (MonadIO m, Unbox a) =>
194 Parser.Parser a m b -> ChunkFold m a b
193 Parser.Parser a m b -> ChunkFold m a b
195fromParser = fromParserD . ParserD.fromParserK
194fromParser = fromParserD . ParserD.fromParserK
@@ -246,7 +245,7 @@ fromEffect = ChunkFold . ParserD.fromEffect
247-- /Pre-release/
246-- /Pre-release/
248{-# INLINE split_ #-}
247{-# INLINE split_ #-}
249−split_ :: MonadThrow m =>
248+split_ :: Monad m =>
250 ChunkFold m x a -> ChunkFold m x b -> ChunkFold m x b
249 ChunkFold m x a -> ChunkFold m x b -> ChunkFold m x b
251split_ (ChunkFold p1) (ChunkFold p2) =
250split_ (ChunkFold p1) (ChunkFold p2) =
252 ChunkFold $ ParserD.noErrorUnsafeSplit_ p1 p2
251 ChunkFold $ ParserD.noErrorUnsafeSplit_ p1 p2
@@ -256,14 +255,14 @@ split_ (ChunkFold p1) (ChunkFold p2) =
257-- /Pre-release/
256-- /Pre-release/
258{-# INLINE splitWith #-}
257{-# INLINE splitWith #-}
259−splitWith :: MonadThrow m
258+splitWith :: Monad m
260 => (a -> b -> c) -> ChunkFold m x a -> ChunkFold m x b -> ChunkFold m x c
259 => (a -> b -> c) -> ChunkFold m x a -> ChunkFold m x b -> ChunkFold m x c
261splitWith f (ChunkFold p1) (ChunkFold p2) =
260splitWith f (ChunkFold p1) (ChunkFold p2) =
262 ChunkFold $ ParserD.noErrorUnsafeSplitWith f p1 p2
261 ChunkFold $ ParserD.noErrorUnsafeSplitWith f p1 p2
264-- | 'Applicative' form of 'splitWith'.
263-- | 'Applicative' form of 'splitWith'.
265-- > (<*>) = splitWith id
264-- > (<*>) = splitWith id
266−instance MonadThrow m => Applicative (ChunkFold m a) where
265+instance Monad m => Applicative (ChunkFold m a) where
267 {-# INLINE pure #-}
266 {-# INLINE pure #-}
268 pure = fromPure
267 pure = fromPure
@@ -288,7 +287,7 @@ instance MonadThrow m => Applicative (ChunkFold m a) where
288-- /Pre-release/
287-- /Pre-release/
290{-# INLINE concatMap #-}
289{-# INLINE concatMap #-}
291−concatMap :: MonadThrow m =>
290+concatMap :: Monad m =>
292 (b -> ChunkFold m a c) -> ChunkFold m a b -> ChunkFold m a c
291 (b -> ChunkFold m a c) -> ChunkFold m a b -> ChunkFold m a c
293concatMap func (ChunkFold p) =
292concatMap func (ChunkFold p) =
294 let f x = let ChunkFold y = func x in y
293 let f x = let ChunkFold y = func x in y
@@ -298,7 +297,7 @@ concatMap func (ChunkFold p) =
298-- output of the previous fold. See 'concatMap'.
297-- output of the previous fold. See 'concatMap'.
300-- > (>>=) = flip concatMap
299-- > (>>=) = flip concatMap
301−instance MonadThrow m => Monad (ChunkFold m a) where
300+instance Monad m => Monad (ChunkFold m a) where
302 {-# INLINE return #-}
301 {-# INLINE return #-}
303 return = pure
302 return = pure