Since the release, a couple people have sent in feature requests, so I'm going to put out 0.4.9 in a day or so.<br><br>New features will be:<br><br>- tryIO: runs an IO computation, and converts any exceptions into ``throwError`` calls (requested by Kazu Yamamoto)<br><br>- checkContinue: encapsulates a common pattern (loop (Continue k) = ...) when defining enumerators<br><br>- mapAccum and mapAccum: sort of like map and mapM, except the step function is stateful (requested by Long Huynh Huu)<br><br>Anyone else out there sitting on a request? Please send them in -- I am always happy to receive them, even if they must be declined.<br><br>---<br><br>Also, I would like to do a quick poll regarding operators.<br><br>1. It has been requested that I add operator aliases for joinI and joinE.<br><br>2. There have been complaints that the library defines too many operators (currently, 5).<br><br>Do any existing enumerator users, or anyone for that matter, have an opinion either way?<br><br>The proposed operators are:<br><br>----------------------------------------------------------------------<br>infixr 0 =$<br>

infixr 0 $=<br>
<br>
(=$) :: Monad m =&gt; Enumeratee ao ai m b -&gt; Iteratee ai m b -&gt; Iteratee ao m b<br>
enum =$ iter = joinI (enum $$ iter)<br>
<br>
($=) :: Monad m =&gt; Enumerator ao m (Step ai m b) -&gt; Enumeratee ao ai m b -&gt; Enumerator ai m b<br>
($=) = joinE<br>
----------------------------------------------------------------------<br><br>