docs: public boolean isAbortable(R result, Throwable failure) {
      for (BiPredicate<R, Throwable> predicate : abortConditions) {
        try {
          if (predicate.test(result, failure))
            return true;
        } catch (Exception t) {
          // Ignore confused user-supplied predicates.
          // They should not be allowed to halt execution of the operation.
        }
      }
      return false;
    }