macro_rules! impl_type_app {
( $proxy:ident, $target:ident ) => { ... };
( $proxy:ident < $( $types:ident ),+ $(,)? >, $target:ident ) => { ... };
}macro_rules! impl_type_app {
( $proxy:ident, $target:ident ) => { ... };
( $proxy:ident < $( $types:ident ),+ $(,)? >, $target:ident ) => { ... };
}