macro_rules! traceback { ($variant:ident, $error:expr ) => { ... }; ($variant:ident, $format:literal, $arg:expr ) => { ... }; ($variant:ident, $format:literal, $( $arg:expr ),* ) => { ... }; }