fn main() {
    let mut v = vec![1];
    let mut f = || v.push(2);
    let _w = v; //~ ERROR: cannot move out of `v`

    f();
}