A range set builder is a data structure that helps build up a RangeSet directly, without first allocating an array of Range objects.
Add a range. Ranges should be added in sorted (by from and value.startSide) order.
from
value.startSide
Finish the range set. Returns the new set. The builder can't be used anymore after this has been called.