macro_rules! array_impl {
    {$n:expr, $t:ident, $($ts:ident,)*} => { ... };
    {$n:expr,} => { ... };
}