A Rust syntax extension to make `match` nicer to use