fn main() { // Note: explicit type annot is required here // because otherwise the inference gets smart // and assigns a type of ~[mut ~[const int]]. let v: ~[mut ~[int]] = ~[mut ~[0]]; fn f(&&v: ~[mut ~[const int]]) { v[0] = ~[mut 3] } f(v); //~ ERROR (values differ in mutability) }