[Haskell-cafe] understanding enumerator/iteratee