Scope lock
Scope lock allows you to extend lifetime for certain kind of objects like closures to use them
where larger lifetimes are required, like [std::thread::spawn]. Start from [lock_scope].
Examples
Using boxes (requires allocation):
Using [RefOnce]: