1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
macro_rules! stmt { ($s:stmt) => { $s }; ($s:stmt, $($ss:stmt),*) => { $s; stmt!($($ss),*); }; } fn main() { stmt!( struct S; ); stmt!( struct A;, struct B;, struct C;, struct D;, struct E; ); }