docs: @CanIgnoreReturnValue // TODO(kak): Consider removing this
    public <E extends T> E min(Iterator<E> iterator) {
      // let this throw NoSuchElementException as necessary
      E minSoFar = iterator.next();
  
      while (iterator.hasNext()) {
        minSoFar = min(minSoFar, iterator.next());
      }
  
      return minSoFar;
    }