docs: public static <T, U> T findResult(Iterator<U> self, @ClosureParams(FirstParam.FirstGenericType.class) Closure<T> condition) {
          while (self.hasNext()) {
              U next = self.next();
              T result = condition.call(next);
              if (result != null) {
                  return result;
              }
          }
          return null;
      }