namespace; include rt; // expect: is called before its body, so its owned return can't be known there int* mk() { int* p = rt.new(int); return p; } fn main() { return forward(); } int* forward() { return mk(); }