docs: private static Iterator<?> seek(ELContext context, Object base, Object property) {
          if (base instanceof Iterable<?>) {
              context.setPropertyResolved(true);
              int index = toIndex(context, property);
              if (index >= 0) {
                  Iterator<?> result = ((Iterable<?>) base).iterator();
                  for (int i = 0; i < index && result.hasNext(); i++) {
                      result.next();
                  }
                  if (result.hasNext()) {
                      return result;
                  }
                  throw new PropertyNotFoundException(String.valueOf(property));
              }
          }
          return null;
      }