Not sure I exactly follow what "nothing in common" means here, or when that would happen.  Is this bit for dealing with the case where `old_nodes` is `[]`?