Comment Comment by bch No need to be abstract and think of “theory”. Vim for example has undo. parent bch 5 years ago