init: pre-allocate shared runtime types (#59362)
Minimizes some complexity around initialization for these special
reference-free types to be handled as entirely constant data since they
can be allocated (and even used, in the case of nothing) before a system
image is loaded.
Written by Claude