final BasicOperator rootOperator) {
final Collection<BasicOperator> deleted = new LinkedList<BasicOperator>();
final Collection<BasicOperator> added = new LinkedList<BasicOperator>();
final AddBinding add = (AddBinding) mso.get("add");
final Generate generate = (Generate) mso.get("generate");
generate.replaceItems(add.getVar(), add.getLiteral());
// remove add
for (final BasicOperator bo : add.getPrecedingOperators()) {
bo.removeSucceedingOperator(add);
bo.getSucceedingOperators().addAll(add.getSucceedingOperators());
generate.addPrecedingOperator(bo);