2 Checks for explicit `Clone` implementations for `Copy`
6 To avoid surprising behavior, these traits should
7 agree and the behavior of `Copy` cannot be overridden. In almost all
8 situations a `Copy` type should have a `Clone` implementation that does
9 nothing more than copy the object, which is what `#[derive(Copy, Clone)]`