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