macro_rules! wrapping_impl {
    ($trait_name:ident, $method:ident, $t:ty) => { ... };
    ($trait_name:ident, $method:ident, $t:ty, $rhs:ty) => { ... };
}