macro_rules! pico_warn { (ctx: $ctx:expr, target: $target:expr, $fmt:expr, $($arg:tt)*) => { ... }; (ctx: $ctx:expr, $fmt:expr, $($arg:tt)*) => { ... }; (target: $target:expr, $($arg:tt)+) => { ... }; ($($arg:tt)+) => { ... }; }