type rec = {
f: int
};
fn destructure(x: &mut rec) {
match *x {
{f: ref mut f} => *f += 1
}
fn main() {
let mut v = {f: 22};
destructure(&mut v);
assert v.f == 23;