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