dotrix
macro_rules! recursive { ($macro: ident, $args: ident) => { ... }; ($macro: ident, $first: ident, $($rest: ident),*) => { ... }; }
Recursive macro treating arguments as a progression
Expansion of recursive!(macro, A, B, C) is equivalent to the expansion of sequence macro!(A) macro!(A, B) macro!(A, B, C)