It's different because `AsyncFile` keeps its `fd` field private. The Windows one is using the version from `winlean` which actually wrapper for `GetFileSize` from win32.
Also, windows has peculiarity of different handling whether the file handle is synchronous and asynchronous one. That's why it's using the wrapper.
