docs: public static <S, T, U extends T, V extends T> T findResult(Iterable<S> self, U defaultResult, @ClosureParams(FirstParam.FirstGenericType.class) Closure<V> condition) {
          T result = findResult(self, condition);
          if (result == null) return defaultResult;
          return result;
      }