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