Removing, shifting, and replacing works!

However, if a shift or replace leads to a new match, we don't catch this
yet.