macro_rules! danger { ($msg:expr $(; $($k:expr => $v:expr),* )? ) => { ... }; ($msg:expr, $($arg:tt)+) => { ... }; }