``` rust enum Foo { X, Y(uint, uint) } fn main() { // works let mut x = (1, 2); let (ref _k, ref mut _v) = x; // doesn't work let mut y = Y(1, 2); match y { Y(ref _v, ref mut _k) => {} // error: loan of enum content as mutable conflicts with prior loan // Y(ref _v, ref mut _k) => {} // ^~~~~~~~~~~ // note: prior loan as immutable granted here // Y(ref _v, ref mut _k) => {} // ^~~~~~~ X => () } } ```