pub async fn stopped(stop: &mut Receiver<bool>)
Resolves once shutdown has begun (the watch guard isn’t held, so the future stays Send).
Send