macro_rules! declare_typed_registry { () => { ... }; ($registry_name:ident, $src_type:ty, $object_type:ty, $ptr_type:ty, $($arg:ty),*) => { ... }; }
macro_rules! declare_typed_registry { () => { ... }; ($registry_name:ident, $src_type:ty, $object_type:ty, $ptr_type:ty, $($arg:ty),*) => { ... }; }