enum option<T> { some(T), none, }
-struct R<T> {v: ~[option<T>]}
+struct R<T> {v: Vec<option<T>> }
-fn f<T>() -> ~[T] { return ~[]; }
+fn f<T>() -> Vec<T> { return Vec::new(); }
-pub fn main() { let mut r: R<int> = R {v: ~[]}; r.v = f(); }
+pub fn main() { let mut r: R<int> = R {v: Vec::new()}; r.v = f(); }