Since always, it complicates the initialization order and most GC allocations are not needed because internally druntime mostly needs allocations to track state, i.e. uses static references. It's a little different for use faced core functions. The particular issue in this module is that it's also used to throw Errors so the runtime is in an undefined state and a GC allocation could for example deadlock.