Throw away FileIterator in favor of InputRange (POSIX impl.)