rust_bitfield
macro_rules! impl_bits { () => { ... }; (@inner $T:tt => bool) => { ... }; (@inner $T:tt => $U:tt) => { ... }; ($T:tt => [$($U:tt),*]; $($rest:tt)*) => { ... }; }