A wild wild guess is that there was code in the compiler that used to require it (after all, it was required a long time ago), and somehow it got reactivated by accident.But wild guesses don't help fix bugs :)
Walter + Andrei did it, and it was completely intentional, and it was known that it would break code.
https://github.com/D-Programming-Language/dmd/pull/3054