macro_rules!foo{($x:pat_param|$y:pat)=>{}}//~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro
macro_rules!bar{($($x:pat_param)+|$($y:pat)+)=>{}}//~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro
macro_rules!baz{($x:pat_param|$y:pat_param)=>{}}// should be ok
macro_rules!qux{($x:pat_param|$y:pat)=>{}}// should be ok
macro_rules!ogg{($x:pat_param|$y:pat_param)=>{}}//~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro
($expr:expr,$($($pat:pat_param)|+=>$expr_arm:expr),+)=>{//~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro