type Cell { value: ref, } fn store(cell: mutref>, next: ref) -> Void { cell.value = next } pub fn main() -> Void { let old: i32 = 1 let next: i32 = 2 var cell: Cell = Cell { value: &old } store(&mut cell, &next) }