``` #[derive(Clone)] // OK, both `u8` and `u16` are `Copy`, `clone` is implemented as `memcpy` union U { a: u8, b: u16, } ``` This wasn't implemented in https://github.com/rust-lang/rust/pull/36016 for reasons described in https://github.com/rust-lang/rust/pull/36016#discussion_r76496154 cc https://github.com/rust-lang/rust/issues/32836 https://github.com/rust-lang/rust/pull/31414 @durka