smart_buffer
macro_rules! array { [$expr:expr; $count:expr] => { ... }; [$i:pat => $e:expr; $count:expr] => { ... }; }
Taken from array-macro 2.0.0