diff --git a/enumerator.cabal b/enumerator.cabal
--- a/enumerator.cabal
+++ b/enumerator.cabal
@@ -1,5 +1,5 @@
 name: enumerator
-version: 0.4.9.1
+version: 0.4.10
 synopsis: Reliable, high-performance processing with left-fold enumerators
 license: MIT
 license-file: license.txt
diff --git a/hs/Data/Enumerator/Binary.hs b/hs/Data/Enumerator/Binary.hs
--- a/hs/Data/Enumerator/Binary.hs
+++ b/hs/Data/Enumerator/Binary.hs
@@ -9,6 +9,11 @@
 -- Maintainer: jmillikin@gmail.com
 -- Portability: portable
 --
+-- Byte-oriented alternatives to "Data.Enumerator.List". Note that the
+-- enumeratees in this module must unpack their inputs to work properly. If
+-- you do not need to handle leftover input on a byte-by-byte basis, the
+-- chunk-oriented versions will be much faster.
+--
 -- This module is intended to be imported qualified:
 --
 -- @
diff --git a/hs/Data/Enumerator/List.hs b/hs/Data/Enumerator/List.hs
--- a/hs/Data/Enumerator/List.hs
+++ b/hs/Data/Enumerator/List.hs
@@ -90,7 +90,7 @@
 	f = L.foldl' step
 	loop acc stream = case stream of
 		Chunks [] -> continue (loop acc)
-		Chunks xs -> continue (loop (f acc xs))
+		Chunks xs -> continue (loop $! f acc xs)
 		EOF -> yield acc EOF
 
 
diff --git a/hs/Data/Enumerator/Text.hs b/hs/Data/Enumerator/Text.hs
--- a/hs/Data/Enumerator/Text.hs
+++ b/hs/Data/Enumerator/Text.hs
@@ -9,6 +9,11 @@
 -- Maintainer: jmillikin@gmail.com
 -- Portability: portable
 --
+-- Character-oriented alternatives to "Data.Enumerator.List". Note that the
+-- enumeratees in this module must unpack their inputs to work properly. If
+-- you do not need to handle leftover input on a char-by-char basis, the
+-- chunk-oriented versions will be much faster.
+--
 -- This module is intended to be imported qualified:
 --
 -- @
diff --git a/src/api-docs.anansi b/src/api-docs.anansi
--- a/src/api-docs.anansi
+++ b/src/api-docs.anansi
@@ -55,6 +55,11 @@
 -- Maintainer: jmillikin@gmail.com
 -- Portability: portable
 --
+-- Byte-oriented alternatives to "Data.Enumerator.List". Note that the
+-- enumeratees in this module must unpack their inputs to work properly. If
+-- you do not need to handle leftover input on a byte-by-byte basis, the
+-- chunk-oriented versions will be much faster.
+--
 -- This module is intended to be imported qualified:
 --
 -- @
@@ -75,6 +80,11 @@
 --
 -- Maintainer: jmillikin@gmail.com
 -- Portability: portable
+--
+-- Character-oriented alternatives to "Data.Enumerator.List". Note that the
+-- enumeratees in this module must unpack their inputs to work properly. If
+-- you do not need to handle leftover input on a char-by-char basis, the
+-- chunk-oriented versions will be much faster.
 --
 -- This module is intended to be imported qualified:
 --
diff --git a/src/enumerator.anansi b/src/enumerator.anansi
--- a/src/enumerator.anansi
+++ b/src/enumerator.anansi
@@ -30,10 +30,10 @@
 
 \newcommand{\io}{{\sc i/o}}
 
-\title{enumerator\_0.4.9}
+\title{enumerator\_0.4.10}
 \author{John Millikin\\
         \href{mailto:"John Millikin" <jmillikin@gmail.com>}{\tt jmillikin@gmail.com}}
-\date{March 29, 2011}
+\date{April 26, 2011}
 
 \begin{document}
 
diff --git a/src/list-analogues.anansi b/src/list-analogues.anansi
--- a/src/list-analogues.anansi
+++ b/src/list-analogues.anansi
@@ -19,7 +19,7 @@
 	f = L.foldl' step
 	loop acc stream = case stream of
 		Chunks [] -> continue (loop acc)
-		Chunks xs -> continue (loop (f acc xs))
+		Chunks xs -> continue (loop $! f acc xs)
 		EOF -> yield acc EOF
 :
 
