It now panic!()s on its own, rather than resume_unwind'ing the panic payload from the thread. Using resume_unwind skips the panic_handler, meaning that the main thread would never have a panic handler run, which can get confusing.
maybe_uninit_extra
UnsafeCell::get_mut()
core::lazy::OnceCell::get_mut()