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