@@ -1031,7 +1031,7 @@ data ConcatMapState s1 s2 = ConcatMapOuter s1 | ConcatMapInner s1 s2
1032{-# INLINE_NORMAL concatMapM #-}
1032{-# INLINE_NORMAL concatMapM #-}
1033concatMapM :: Monad m
1033concatMapM :: Monad m
1034− => (b -> m (Unfold m () c)) -> Unfold m a b -> Unfold m a c
1034+ => (b -> m (Unfold m Void c)) -> Unfold m a b -> Unfold m a c
1035concatMapM f (Unfold step1 inject1) = Unfold step inject
1035concatMapM f (Unfold step1 inject1) = Unfold step inject
1037 inject x = do
1037 inject x = do
@@ -1044,7 +1044,7 @@ concatMapM f (Unfold step1 inject1) = Unfold step inject
1044 case r of
1044 case r of
1045 Yield x s -> do
1045 Yield x s -> do
1046 Unfold step2 inject2 <- f x
1046 Unfold step2 inject2 <- f x
1047− innerSt <- inject2 ()
1047+ innerSt <- inject2 undefined
1048 return $ Skip (ConcatMapInner s (Stream (\_ ss -> step2 ss)
1048 return $ Skip (ConcatMapInner s (Stream (\_ ss -> step2 ss)
1049 innerSt))
1049 innerSt))
1050 Skip s -> return $ Skip (ConcatMapOuter s)
1050 Skip s -> return $ Skip (ConcatMapOuter s)