Merge updates the caret index based on the change. Note that it always returns a nil change as there is no way for a change to affect the caret.
(c changes.Change)
source not stored for this graph (policy: none)