macro_rules! static_array {
(@ accum(0, $($_ignored : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(1, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(2, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(4, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(8, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(16, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(32, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(64, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(128, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(256, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(512, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(1024, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(2048, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(4096, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ accum(8192, $($expr : expr), *) -> ($($body : tt) *)) => { ... };
(@ as_expr $expr : expr) => { ... };
($expr : expr ; $n : tt) => { ... };
}