1 fn f1<'a>(_: &'a mut ()) {}
3 fn f2<P>(_: P, _: ()) {}
5 fn f3<'a>(x: &'a ((), &'a mut ())) {
7 //~^ ERROR cannot borrow `*x.1` as mutable, as it is behind a `&` reference
8 //~| ERROR cannot borrow `*x.1` as mutable because it is also borrowed as immutable