Stretch
Where what one side of a merge changed (or both did) is in what's merged: its first line (from 0) and how many
(none: it took lines out); conflict, both changed it differently: it's marked.
export interface Stretch { by: "ours" | "theirs" | "both"; at: number; lines: number; conflict?: true; }