// deleteRangeInclusive deletes all steps within the given range. // Note that llrb.(*Tree).DoRange does not operate on the node matching the end of a range. func deleteRangeInclusive(t *llrb.Tree, start, end int) { var delQ []llrb.Comparable t.DoRange(func(c llrb.Comparable) (done bool) { delQ = append(delQ, c) return }, query(start), query(end+1)) for _, p := range delQ { t.Delete(p) } }