namespace; include rt; // an m or u owner stored into a global is handed over by an automatic u transfer let g; let h; int*.u make() { int* b = rt.new(int); *b = 9; return u*b; } fn main() { let x = rt.new(1); x[0] = 5; g = x; let y = make(); h = y; rt.put_n(g[0]); rt.put_c(32); rt.put_n(h[0]); rt.put_c(10); return 0; }