macro_rules! register { ( $trait:ident, ($lty:ty, $rty:ty) => $target:ty ) => { ... }; ( $trait:ident, $lty:ty => $target:ty ) => { ... }; }