static O timed(O f) { ret time(f); } static A timed(F0 f) { ret time(f); } static A timed(IF0 f) { ret time(f); } static A timed(S msg, IF0 f) { ret time(msg, f); }