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