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