namespace; include rt; // expect: borrowed: used after it was given away fn main() { let target = rt.new(1), replacement = rt.new(1); let borrowed = target + 0; rt.free(target); target = replacement; rt.put_n(target[0]); return borrowed[0]; }