The docs for [`ManuallyDrop`](https://doc.rust-lang.org/stable/std/mem/struct.ManuallyDrop.html) state: > `ManuallyDrop<T>` is subject to the same layout optimizations as `T`. This hints, but does not explicitly guarantee, that `ManuallyDrop<T>` has the same layout as `T`. Do we want to guarantee that?