fn cancel_waiter(cv: usize, waiter: &Waiter, wake_next: bool)