public Selection(Pos start, Pos end) : base(start, end.IsEmpty ? start : end) { }
internal void Clear(Pos pos) { Start = End = pos; }
public Selection(Pos caret) : this(caret, caret) { }