``` rust struct A(int); struct Foo { _a: A, _b: int } impl Drop for A { fn drop(&mut self) { let A(i) = *self; println!("dropping {}", i); } } fn main() { Foo { _a: A(1), ..Foo { _a: A(2), _b: 2 } }; } ``` ``` $ rustc foo.rs && ./foo dropping 1 ```