Hmmm... consider it's an abstraction that interacts with the file system, I wonder if `fpos` and friends really should be something else (`off_t` or `int64_t`)?