macro_rules! sp { (_, $value:pat) => { ... }; ($loc:pat, _) => { ... }; ($loc:pat, $value:pat) => { ... }; }