macro_rules! warn { (context: $context:expr, $($arg:tt)+) => { ... }; (context: $context:expr; $($arg:tt)+) => { ... }; ($($arg:tt)+) => { ... }; }