Forgive my ignorance, but wouldn't "standard lazy types" or the lazy_static
crate (which can be used on stable Rust) solve most, if not all, no-life-before-main problems, assuming people actually use them? Are there any situations that using one of these would not address?