macro_rules! nes { ($elem:expr; $n:expr) => { ... }; ($single:expr) => { ... }; ($head:expr, $($tail:expr),+ $(,)?) => { ... }; }