NAK for changing this in core code. These are long-living and documented semantics that we can't simply break, and as Alan mentioned having there's good enough workaround that don't break applications.
Feel free to shovel it into the crackpot LSM of your choice.