macro_rules! bounds_checked {
    ($(#[$meta:meta])* $vis:vis struct $name:ident ($int:ident ($low:literal ..= $high:literal))) => { ... };
    ($($(#[$meta:meta])* $vis:vis struct $name:ident ($($details:tt)+);)+) => { ... };
}