// returns minimal time needed static long benchFor5(S desc, Runnable r) { ret benchFor5Seconds(desc, r); } static long benchFor5(Runnable r) { ret benchFor5Seconds(r); } // returns result of function static A benchFor5(S desc default str(f), IF0 f) { ret benchFor5Seconds(desc, f); }