diff --git a/hw-prim.cabal b/hw-prim.cabal
--- a/hw-prim.cabal
+++ b/hw-prim.cabal
@@ -1,7 +1,7 @@
 cabal-version:  2.2
 
 name:           hw-prim
-version:        0.6.2.36
+version:        0.6.2.37
 synopsis:       Primitive functions and data types
 description:    Primitive functions and data types.
 category:       Data
diff --git a/src/HaskellWorks/Control/Monad/Lazy.hs b/src/HaskellWorks/Control/Monad/Lazy.hs
--- a/src/HaskellWorks/Control/Monad/Lazy.hs
+++ b/src/HaskellWorks/Control/Monad/Lazy.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE BangPatterns #-}
+
 module HaskellWorks.Control.Monad.Lazy
   ( interleaveSequenceIO
   , interleaveSequenceM
   , interleaveUnfoldrM
   , interleaveTraverseM
+  , interleaveForM
   ) where
 
 import Control.Monad.IO.Unlift
@@ -54,3 +56,6 @@
       !res <- unliftIO u (f v)
       rest <- IO.unsafeInterleaveIO (go u vs)
       pure (res:rest)
+
+interleaveForM :: MonadUnliftIO m => [a] -> (a -> m b) -> m [b]
+interleaveForM = flip interleaveTraverseM
