namespace; include rt; fn say(n) { rt.put_n(n); rt.put_c(32); return 0; } int work(int n) { int* p = rt.new(int); defer rt.free(p); defer say(100); *p = n * 2; say(*p); if (n > 2) return *p + 1; say(1); return 0; } fn main() { for (let i = 0; i < 4; i++) { defer { say(i); rt.put_c(10); } if (i == 1) continue; say(work(i)); } }