macro_rules! r { (|($($args:pat),*)| $lit:literal) => { ... }; (|$args:ident| $lit:literal) => { ... }; (|($($args:pat),*)| { $lit:literal }) => { ... }; (|$args:ident| { $lit:literal }) => { ... }; ($lit:literal) => { ... }; }