macro_rules! count {
    () => { ... };
    ($a:expr) => { ... };
    ($a:expr, $($rest:expr),*) => { ... };
}