macro_rules! match_extract {
    ( $x:ident ;
  ) => { ... };
    ( $x:ident ;
    $label:ident
  ) => { ... };
    ( $x:ident ;
    $label:ident, $( $labels:ident ),* $(,)?
  ) => { ... };
}