bound() :: IntervalMap.bound()
t() :: %IntervalMap.Interval{left: bound(), right: bound(), value: any()}