if (!itb[itb.length - 1].hasNext()) {
itb[itb.length - 1] = operands[itb.length - 1].iterator();
}
final Bindings bnew = itb[itb.length - 1].next().clone();
for (int j = 0; j < currentOuterElements.length; j++) {
bnew.addAll(currentOuterElements[j]);
bnew.addAllTriples(currentOuterElements[j]);
bnew.addAllPresortingNumbers(currentOuterElements[j]);
}
return bnew;
}