OpenBSD has handled this case for some years. I do not know if there was any breakage or fallout from this.
https://github.com/openbsd/src/commit/74212563870067f5b1e271...
https://github.com/openbsd/src/commit/74212563870067f5b1e271...
The other thing about OpenBSD is that when they make a change to their OS, they also go through to make sure all the (third-party) ports/packages:
* https://cvsweb.openbsd.org/ports/
* https://github.com/openbsd/ports
do not break. So they're create patches for the software and and submit them upstream.
That is why they put MSVC in parens.
Kind of insane how Linux kernel developers didn't test and resolve this in a similar manner before this became an issue.