macro_rules! arr { ($producer:expr) => { ... }; ($producer:expr; $N:literal) => { ... }; ($($val:expr),+) => { ... }; }