final Collection<BasicOperator> deleted = new LinkedList<BasicOperator>();
final Collection<BasicOperator> added = new LinkedList<BasicOperator>();
final Generate generate = (Generate) mso.get("generate");
for (final BasicOperator d : disconnect) {
generate.removeSucceedingOperator(d);
d.removePrecedingOperator(generate);
}
for (final BasicOperator i : instead) {
// ??????????????? the following is questionable ???????????????????
for (final BasicOperator d : disconnect) {