macro_rules! mul { () => { ... }; ($head:expr) => { ... }; ($head:expr, $($tail:expr),+) => { ... }; }