ranges := []Range{r}
for len(ranges) < numRanges {
left, right := r.Split(NewRandomKeyInRange(r))
left.ExclusiveMax.FireTime = left.ExclusiveMax.FireTime.Add(-time.Nanosecond)
right.InclusiveMin.FireTime = right.InclusiveMin.FireTime.Add(time.Nanosecond)
ranges = append(ranges[1:], left, right)
}
slices.SortFunc(ranges, func(a, b Range) int {
})
return ranges