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) => { ... };
() => { ... };
}