> creating a &'static in some initialization code that lives for the rest of the program is a rather common use case
Isn't that the use-case for lazy_static? Or SyncOnceCell once it's in stable Rust. Though I'm not sure how it's implemented under the hood.