A set of non-overlapping ranges with associated values.
The type of range boundaries (keys)
The type of values associated with ranges
Key operations for range boundaries (comparison, next/prev)
Array of non-overlapping ranges sorted by start position
Value operations for merging and comparing range values
A set of non-overlapping ranges with associated values.