code: @Override
  	public <T> T[] toArray(T[] a) {
  		combine();
  		if(combined==null) {
  			Set<E> emptySet = java.util.Collections.emptySet();
  			return emptySet.toArray(a);
  		}
  		return combined.toArray(a);
  	}
docs: Triggers combining.