diff --git a/ClassyPrelude.hs b/ClassyPrelude.hs
--- a/ClassyPrelude.hs
+++ b/ClassyPrelude.hs
@@ -38,6 +38,7 @@
     , forM
     , forM_
     , replicateM
+    , replicateM_
     , stripPrefix
     , isPrefixOf
     , stripSuffix
diff --git a/ClassyPrelude/Classes.hs b/ClassyPrelude/Classes.hs
--- a/ClassyPrelude/Classes.hs
+++ b/ClassyPrelude/Classes.hs
@@ -51,6 +51,9 @@
 class CanReplicateM c i len | c -> i len where
     replicateM :: Monad m => len -> m i -> m c
 
+class CanReplicateM_ i len where
+    replicateM_ :: Monad m => len -> m i -> m ()
+
 class CanLookup c k v | c -> k v where
     lookup :: k -> c -> Maybe v
 
diff --git a/ClassyPrelude/List.hs b/ClassyPrelude/List.hs
--- a/ClassyPrelude/List.hs
+++ b/ClassyPrelude/List.hs
@@ -102,6 +102,9 @@
 instance CanReplicateM [a] a Int where
     replicateM = Monad.replicateM
 
+instance CanReplicateM_ a Int where
+    replicateM_ = Monad.replicateM_
+
 instance CanFind [a] a where
     find = List.find
 
diff --git a/classy-prelude.cabal b/classy-prelude.cabal
--- a/classy-prelude.cabal
+++ b/classy-prelude.cabal
@@ -1,5 +1,5 @@
 name:                classy-prelude
-version:             0.5.6
+version:             0.5.7
 synopsis:            A typeclass-based Prelude.
 description:         Focuses on using common typeclasses when possible, and creating new ones to avoid name clashing. Exposes many recommended datastructures (Map, ByteString, etc) directly without requiring long import lists and qualified modules.
 homepage:            https://github.com/snoyberg/classy-prelude
