Does this actually fail if the children tasks fail? Shouldn't it be `assert!(r.recv().is_ok())`?