macro_rules! Map { ($n:ident: $($a:path),*) => { ... }; ($n:ident: $($a:ident),*) => { ... }; ($n:ident: $(($($a:tt)+)),*) => { ... }; ($n:ident: $(($($a:tt)+)),*,) => { ... }; }