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) => { ... };
}