Alternative
scalaz
apply
Enumerator Input Iteratee IterV Cont ContM Done DoneM El Empty EOF