//@ `vec_inc` on the same vector twice: The durations of the two borrows do not overlap, so we never have more
//@ than one mutable borrow. However, we can *not* create a shared borrow that spans a call to `vec_inc`. Just try
//@ enabling the commented-out lines, and watch Rust complain. This is because `vec_inc` could mutate
//@ `vec_inc` on the same vector twice: The durations of the two borrows do not overlap, so we never have more
//@ than one mutable borrow. However, we can *not* create a shared borrow that spans a call to `vec_inc`. Just try
//@ enabling the commented-out lines, and watch Rust complain. This is because `vec_inc` could mutate