macro_rules! __declare_binder_interface {
{
$interface:path[$descriptor:expr] {
native: {
$native:ident($on_transact:path),
$(adapter: $native_adapter:ident,)?
$(r#async: $native_async:ident,)?
},
proxy: $proxy:ident {
$($fname:ident: $fty:ty = $finit:expr),*
},
$(r#async: $async_interface:ident,)?
stability: $stability:expr,
}
} => { ... };
}