pub trait Merge: Sized { // Provided method fn merge(&mut self, _other: Self) { ... } }
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".