@@ -67,6 +67,7 @@ module Streamly.Streams.StreamK.Type
@@ -324,6 +325,19 @@ infixr 5 .:
324nil :: IsStream t => t m a
325nil :: IsStream t => t m a
325nil = mkStream $ \_ _ _ stp -> stp
326nil = mkStream $ \_ _ _ stp -> stp
328+-- | An empty stream producing a side effect.
331+-- > toList (nilM (print "nil"))
337+{-# INLINE_NORMAL nilM #-}
338+nilM :: (IsStream t, Monad m) => m b -> t m a
339+nilM m = mkStream $ \_ _ _ stp -> m >> stp
327{-# INLINE_NORMAL yield #-}
341{-# INLINE_NORMAL yield #-}
328yield :: IsStream t => a -> t m a
342yield :: IsStream t => a -> t m a
329yield a = mkStream $ \_ _ single _ -> single a
343yield a = mkStream $ \_ _ single _ -> single a