Similar to LazyCell, but use &mut self to get or initialization
Alternative to LazyLock<Mutex<T>>
Primitives for generic lazy evaluation in Rust. This crate requires nightly for `untagged_unions`.