macro_rules! impl_register_interceptor {
(
$closure_type:ident<T, F>,
$context_type:ident<T>,
$trait_type:ident,
$field:ident
) => { ... };
(
$closure_type:ident<F>,
$context_type:ident,
$trait_type:ident<T>,
$field:ident
) => { ... };
}