public UnionIteration(Iteration<? extends E,X>... args){
  this(Arrays.asList(args));
}

public UnionIteration ( Iteration < ? extends E , X > ... args ) { this ( Arrays . asList ( args ) ) ; }
creates a new unioniteration that returns the bag union of the results of a number of iterations .
