macro_rules! exit { () => { ... }; ($msg : expr) => { ... }; ($msg : expr,) => { ... }; ($fmt : expr, $($arg : tt) +) => { ... }; }