signal/broadcast => notify_one/notify_all
Add in std::sync::one
Rename guards at the source site
Poisoning and owning data