type Holder { value: ref, } pub fn main() -> Void { let next: i32 = 1 var old: i32 = 2 var holder: Holder = Holder { value: &old } if true { let selected: mutref = &mut holder selected.value = &next } old = 3 }