// expect: 1/1/0/1/ include rt; int calls; int seen(int v) { calls++; return v; } void pn(int x) { rt.put_n(x); rt.put_c(10); } fn main() { calls = 0; int r = seen(1) || seen(0) && seen(1); pn(r); pn(calls); calls = 0; r = seen(0) && seen(1); pn(r); pn(calls); return 0; }