We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9f1b7a4 commit 0efd801Copy full SHA for 0efd801
1 file changed
src/Control/Monad/Logic/Sequence/Internal.hs
@@ -145,9 +145,11 @@ data StreamM m a = forall s. StreamM (s -> m (Step s a)) s
145
stream :: Monad m => SeqT m a -> StreamM m a
146
stream m = StreamM next m where
147
{-# INLINE next #-}
148
- next s = step <$> toView s
149
- step Empty = Done
150
- step (h :< t) = Yield h t
+ next s = do
+ x <- toView s
+ case x of
151
+ Empty -> return Done
152
+ h :< t -> return (Yield h t)
153
{-# INLINE[1] stream #-}
154
155
unstream :: Monad m => StreamM m a -> SeqT m a
0 commit comments