group: the outer iteratee should terminate when the inner iterate terminates.
group: the outer iteratee should terminate when the inner iterate terminates.

Consider this example:

> import Data.Iteratee as I
> 
> main = I.enumList (repeat [True]) (joinI $ I.group 1024 I.head)
         >>= I.run >>= print

Prior to this patch, this code would fail to terminate.  It now terminates
properly.


JohnLato/iteratee