Consumer needs to use this with insert functions (unlike splaytree fns, which take interval directly)
non-default ctor: construct Node from interval, update max side note: D is beautiful in that Node(i) will work just fine without this constructor since its first member is IntervalType interval, but we need the constructor to update max.
sort key
balance factor (signed, 8-bit)
must at a minimum include members start, end
maximum in this subtree
0:left, 1:right
#elements in subtree
See Implementation
Consumer needs to use this with insert functions (unlike splaytree fns, which take interval directly)