The disjoint, non-empty ranges of this set, sorted by their start bound.
No two of these adjoin – otherwise, they would have been merged.
final List<AnyRange<C>> ranges;