macro_rules! newtype_array {
    (pub struct $name:ident(pub $size:expr)) => { ... };
    (pub struct $name:ident($size:expr)) => { ... };
    (struct $name:ident($size:expr)) => { ... };
}