macro_rules! __impl_pass_to_js_runtime_trait {
    (try_borrow {$name:ty} {$($generics:tt)*} {$($where:tt)*} {$($v:ident)?} {$($impl_code:tt)*} {$($impl_func:path)?} ) => { ... };
    (try_into {$name:ty} {$($generics:tt)*} {$($where:tt)*} {$($v:ident)?} {$($impl_code:tt)*} {$($impl_func:path)?}) => { ... };
    (borrow {$name:ty} {$($generics:tt)*} {$($where:tt)*} {$($v:ident)?} {$($impl_code:tt)*} {$($impl_func:path)?}) => { ... };
    (into {$name:ty} {$($generics:tt)*} {$($where:tt)*} {$($v:ident)?} {$($impl_code:tt)*} {$($impl_func:path)?}) => { ... };
}