> i.e. adding this check (as a warning) to rustc doesn't look too hard and wouldn't break existing code.
One point of distinction: Zig does not have compile-time warnings, only errors. Simplicity by design. Either it will complie or it won't. Removing the uncertainty here means less greyarea, no space for edgecases in between.