docs: @Pure
  	public Iterable<IntegerSegment> toSegmentIterable() {
  		return new Iterable<IntegerSegment>() {
  			@Override
  			public Iterator<IntegerSegment> iterator() {
  				return new SegmentIterator();
  			}
  		};
  	}