1 2 3 4 5 6 7 8 9 10 11 12 13
// compile-pass trait Test {} macro_rules! test { ( $($name:ident)+) => ( impl<$($name: Test),*> Test for ($($name,)*) { } ) } test!(A B C); fn main() {}