When an RNA type was registered, any existing dynamic types with the same name were unregistered. This didn't account for built-in types which cannot be unregistered in (most cases) allowing duplicate operators for e.g. to be registered with the same name as existing built-in operators (asserting with debug builds with GHash duplicates). In practice the newly registered operator would be called unless adding operators caused the GHash to be resized which could cause the original operator to be used. As registered RNA type identifiers are meant to be unique, don't allow duplicate names in the first place. Now all dynamically registerable RNA types prevent this situation, raising an error when scripts attempt to register a type with an identifier matching the name of a type that could not be removed.