macro_rules! debug {
($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)*) => { ... };
}
macro_rules! debug {
($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)*) => { ... };
}