setFileOwner declared SetOwnerError!void but its vtable method
returns the wider SetFileOwnerError!void (adds NameTooLong and
BadPathName), so any call through the wrapper fails to compile.
setTimestampsNow dispatched to io.vtable.fileSetTimestamps with
(Dir, []const u8, Dir.SetTimestampsOptions), but that vtable entry
takes (File, File.SetTimestampsOptions). The intended target is
dirSetTimestamps, whose signature matches the call site.
`setFileOwner` declared `SetOwnerError!void` but its vtable method
returns the wider `SetFileOwnerError!void` (adds `NameTooLong` and
`BadPathName`), so any call through the wrapper fails to compile.
`setTimestampsNow` dispatched to `io.vtable.fileSetTimestamps` with
`(Dir, []const u8, Dir.SetTimestampsOptions)`, but that vtable entry
takes `(File, File.SetTimestampsOptions)`. The intended target is
`dirSetTimestamps`, whose signature matches the call site.