Wish we offered `oldStartBufferPosition`, `oldEndBufferPosition`, `newStartBufferPosition`, `newEndBufferPosition` but we don't. Maybe we should add them. There's already a lot in that hash but having to sort manually is gross. Either way, we should call these variables `oldStartRow` etc.