int indexOf(Span span) { final int i = binarySearch<Span>(_ranges, span, compare: _compareIntersection); if (i >= 0) { return span == _ranges[i] ? i : -1; } return -1; }