macro_rules! num_self { ($ty:ident : $visit:ident) => { ... }; (nonzero $primitive:ident $ty:ident : $visit:ident) => { ... }; (saturating $primitive:ident $ty:ident : $visit:ident) => { ... }; }