critical:IO#each with limit when limit is 0 raises an ArgumentError
fails:IO#each with both separator and limit when no block is given returns an Enumerator
