@yosh It's a consequence of the language being like a billion years old.
The LISP compilers have this too, but a dev notices less because LISP itself is such a flexible language that if your compiler's weird, you can usually macro your way into it working however you want.