Mostly because the compiler is hard to modify in that regard, but partially because there's no valid reason to be hitting those limits at compile-time. If you need that many things in the game at compile-time you're doing something wrong.