fn foo(x: T) where for T: std::fmt::Debug, { panic!() } macro_rules! m { (for<$T:ident> $($ty:ty),* $(,)?) => {}; } m!(for Box, Arc, Rc);