pub fn position_shift( position: &mut Position, start: &Position, old_end: &Position, new_end: &Position, )