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