The following is legal and totally weird/useless ``` rust #[derive(Copy)] struct A; impl Clone for A { fn clone(&self) -> A { panic!("bla"); } } fn main() { let a = A; let b = a; let c = a.clone(); } ```