ability apply changeset to selection

I'm not sure you covered all possible cases. How about if I a deletion intersects partially with selecton or covers it completely? How about insert within the range of selection?