macro_rules! span_warn { (@ [$($t:tt)+] => $in_scope:expr) => { ... }; (@ [$($t:tt)+] $token:tt $($rest:tt)*) => { ... }; ($t:tt $($rest:tt)*) => { ... }; }