macro_rules! log { ($any:expr) => { ... }; ($any:expr, $(add:$addon:expr),*) => { ... }; ($any:expr, $msg:expr) => { ... }; ($any:expr, $msg:expr, $(add:$addon:expr),*) => { ... }; ($any:expr, $fmt_fn:expr, $fmt_data:expr) => { ... }; ($any:expr, $fmt_fn:expr, $fmt_data:expr, $(add:$addon:expr),*) => { ... }; }