fn want_slice(v: &[int]) -> int { let mut sum = 0; for vec::each(v) |i| { sum += i; } ret sum; } fn has_mut_vec(+v: ~[mut int]) -> int { want_slice(v) } fn main() { assert has_mut_vec(~[mut 1, 2, 3]) == 6; }