macro_rules! string_join { ($sep:expr, $(&)? []) => { ... }; ($sep:expr, $slice:expr $(,)*) => { ... }; }