macro_rules! wait_all {
    ( [ $chan:expr $(,)? ],
    $cont:expr
  ) => { ... };
    ( [ $chan:expr, $( $chans:expr ),* $(,)? ],
    $cont:expr
  ) => { ... };
}