macro_rules! with_match_primitive_type { ( $key_type:expr, | $_:tt $T:ident | $($body:tt)* ) => { ... }; }