static O time(O f) { long time = sysNow(); O o = callF(f); done2_always(str(f), time); ret o; } static A time(F0 f) { ret (A) time((O) f); }