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