static S evalWithTimeoutOrExceptionText(double timeoutSeconds, fO f) { ret evalWithTimeoutOrExceptionText(toMS(timeoutSeconds), f); } // f : func -> O static S evalWithTimeoutOrExceptionText(final int timeoutMS, fO f) { ret pcallOrExceptionText(func { evalWithTimeoutOrException(timeoutMS, f) }); }