combine WireDiffs to make merges
generate events for internal changes