macro_rules! q_segment { ($name:ident) => { ... }; ([$name:ident]) => { ... }; ([$index:expr]) => { ... }; }