macro_rules! bail_invalid_surv { ($fmt:literal $(, $($arg:tt)*)?) => { ... }; ($msg:expr $(,)?) => { ... }; }