RangeSet(1,2,5)
RangeSet(1,2,5)
[(0, '<= 1'), (1, '1]..2]'), (2, '2]..5]'), (3, '> 5')]
last level : 3
3 --> 2  |  2]..5]
12 --> 3  |  > 5
1 --> 0  |  <= 1
4 --> 2  |  2]..5]
1.5 --> 1  |  1]..2]

RangeSet(1,(2,4),5,6,7,(7,9),11)
RangeSet(1,(2,4),5,6,7,9,11)
[(0, '<= 1'), (1, '1]..[2'), (2, '[2..4]'), (3, '4]..5]'), (4, '5]..6]'), (5, '6]..7]'), (6, '7]..9]'), (7, '9]..11]'), (8, '> 11')]
last level : 8
3 --> 2  |  [2..4]
12 --> 8  |  > 11
1 --> 0  |  <= 1
4 --> 2  |  [2..4]
1.5 --> 1  |  1]..[2
7 --> 5  |  6]..7]
7.5 --> 6  |  7]..9]
10 --> 7  |  9]..11]

RangeSet((0,1),(2,3),(3,5))
RangeSet((0,1),(2,3),5)
[(0, '< 0'), (1, '[0..1]'), (2, '1]..[2'), (3, '[2..3]'), (4, '3]..5]'), (5, '> 5')]
last level : 5
1.5 --> 2  |  1]..[2
2 --> 3  |  [2..3]
-1 --> 0  |  < 0
3 --> 3  |  [2..3]
3.5 --> 4  |  3]..5]
12 --> 5  |  > 5

RangeSet([0,1],[2,3],[3,5])
RangeSet((0,1),(2,3),5)
[(0, '< 0'), (1, '[0..1]'), (2, '1]..[2'), (3, '[2..3]'), (4, '3]..5]'), (5, '> 5')]
RangeSet((0,1),(2,3),5)
1.5 --> 2  |  1]..[2
15 --> 5  |  > 5