macro_rules! join { () => { ... }; ($s:expr) => { ... }; ($head:expr$(, $($tail:expr),*)?) => { ... }; }