It is possible that a panic happens while a lazy static is being modified, and leave the lazy static in an invalid state. The user could then catch the unwind and continue to use the object in its invalid state. That's the reason why the `UnwindSafe` and `RefUnwindSafe` traits were invented.