macro_rules! log { ($cat:expr, obj = $obj:expr, $($args:tt)*) => { ... }; ($cat:expr, imp = $imp:expr, $($args:tt)*) => { ... }; ($cat:expr, id = $id:expr, $($args:tt)*) => { ... }; ($cat:expr, obj: $obj:expr, $($args:tt)*) => { ... }; ($cat:expr, imp: $imp:expr, $($args:tt)*) => { ... }; ($cat:expr, id: $id:expr, $($args:tt)*) => { ... }; ($cat:expr, $($args:tt)*) => { ... }; }