We're currently working on separating poison from mutexes, such that the default mutexes won't have poisoning (no more `.lock().unwrap()`), and if you want poisoning you can use something like `Mutex<Poison<T>>`.
I'm very disappointed at this. The path of least resistance ought to be the right thing to do.
Yeah, I'm looking forward to it!
While we're at it, another thing that'd be nice to get rid of is `AssertUnwindSafe`, which I find even more pointless.