static O evalWithTimeoutOrNull(fO f, int timeoutMS) { ret evalWithTimeoutOrNull(timeoutMS, f); } static O evalWithTimeoutOrNull(int timeoutMS, fO f) { ret eitherAOpt(evalWithTimeout(timeoutMS, f)); } static O evalWithTimeoutOrNull(double timeoutSeconds, fO f) { ret eitherAOpt(evalWithTimeout(timeoutSeconds, f)); } static A evalWithTimeoutOrNull(int timeoutMS, F0 f) { ret (A) eitherAOpt(evalWithTimeout(timeoutMS, f)); } static A evalWithTimeoutOrNull(double timeoutSeconds, F0 f) { ret (A) eitherAOpt(evalWithTimeout(timeoutSeconds, f)); }