@Override
    public IntervalNode<T> getFirstChild(@NotNull IntervalNode<T> element) {
      IntervalNode<T> left = element.getLeft();
      return left == null ? element.getRight() : left;
    }
@Override
    public IntervalNode<T> getFirstChild(@NotNull IntervalNode<T> element)