macro_rules! module { ($name:ident, $trait:ident, $endianness_str:expr) => { ... }; (@ty $ty:ident, $trait:ident, $desc_str:expr, $endianness_str:expr) => { ... }; }