io.iteratee
File operations for contexts that are not suspendable.
File operations for contexts that are suspendable and for which recursive monadic binding is stack safe.