macro_rules! path {
( ) => { ... };
(*) => { ... };
($) => { ... };
(@) => { ... };
(@$e:expr) => { ... };
(@,$($ss:expr),+) => { ... };
(..$e:literal) => { ... };
(..*) => { ... };
($e:literal) => { ... };
($e:expr) => { ... };
}