macro_rules! impl_mirror_mock {
    (with <$($generics: ident),*>: $mock: ty => $real: ty) => { ... };
    (with <$($generics: ident),*>: $mock: ty => $real: ty where $($constraint: tt)*) => { ... };
    ($mock: ty => $real: ty) => { ... };
}