class CharSeqSequence extends AbstractSequence<String> {
  private final CharSequence cs;


  public CharSeqSequence(final CharSequence cs) {
    super();
    this.cs = cs;
  }

  @Override
  public int hintSize() {
    return this.cs.length();
  }



  @Override
  public Collector newCollector(final int size) {
    return new ListCollector(size, false);
  }



  @Override
  public Iterator<String> iterator() {<FILL_FUNCTION_BODY>}

}

    return new Iterator<String>() {
      int i = 0;

      @Override
      public boolean hasNext() {
        return this.i < CharSeqSequence.this.cs.length();
      }

      @Override
      public String next() {
        return String.valueOf(CharSeqSequence.this.cs.charAt(this.i++));
      }

      @Override
      public void remove() {
        throw new UnsupportedOperationException();
      }

    };
  
<methods>public non-sealed void <init>() ,public java.lang.String toString() <variables>