diff --git a/hw-streams.cabal b/hw-streams.cabal
--- a/hw-streams.cabal
+++ b/hw-streams.cabal
@@ -1,7 +1,7 @@
 cabal-version: 1.12
 
 name:           hw-streams
-version:        0.0.0.9
+version:        0.0.0.10
 synopsis:       Primitive functions and data types
 description:    Primitive functions and data types.
 category:       Data
diff --git a/src/HaskellWorks/Data/Streams/Stream.hs b/src/HaskellWorks/Data/Streams/Stream.hs
--- a/src/HaskellWorks/Data/Streams/Stream.hs
+++ b/src/HaskellWorks/Data/Streams/Stream.hs
@@ -6,9 +6,10 @@
 module HaskellWorks.Data.Streams.Stream where
 
 import Data.Bool
+import Data.Monoid                    ((<>))
 import HaskellWorks.Data.Streams.Size
 
-import Prelude hiding (drop, zipWith)
+import Prelude hiding (drop, foldl, zipWith)
 
 data Stream a where
   Stream :: ()
@@ -141,3 +142,7 @@
   where step []     = Done
         step (b:bs) = Yield b bs
 {-# INLINE [1] fromList #-}
+
+foldMap :: Monoid a => (b -> a) -> Stream b -> a
+foldMap f = foldl (\a b -> a <> f b) mempty
+{-# INLINE [1] foldMap #-}
