// check-pass: this used to be a stack overflow because of recursion in `usefulness.rs` macro_rules! long_tuple_arg { ([$($t:tt)*]#$($h:tt)*) => { long_tuple_arg!{[$($t)*$($t)*]$($h)*} }; ([$([$t:tt $y:tt])*]) => { pub fn _f(($($t,)*): ($($y,)*)) {} } } long_tuple_arg!{[[_ u8]]########## ###} fn main() {}