macro_rules! terr { (oob($idx: expr, $len: expr)) => { ... }; (lm, $left: expr, $right: expr) => { ... }; (func=$func: ident, $fmt:literal $(, $arg:expr)* $(,)?) => { ... }; ($variant:ident: $fmt:literal $(, $arg:expr)* $(,)?) => { ... }; ($fmt:literal $(, $arg:expr)* $(,)?) => { ... }; ($variant: ident: $err: expr $(,)?) => { ... }; ($err: expr) => { ... }; () => { ... }; }