IntervalTree.prototype.split = function (predicate) {
        const [left, right] = this.tree.split(predicate);
        return [new IntervalTree(left), new IntervalTree(right)];
    };