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;
}
