There’s one of those for C++ too, say hello to the .NET garbage collector: https://github.com/dotnet/runtime/blob/main/src/coreclr/gc/g...
IIRC they cited performance reasons when compiling the compiler for the decision not to split the file up, but I could be wrong on this.