macro_rules! source { ($($x:expr),*) => { ... }; ($($x:expr,)*) => { ... }; ($element:expr; $n:expr) => { ... }; }