@Override
    public @NotNull LongRangeSet negate(LongRangeType lrType) {
      long minValue = lrType.min();
      if (myFrom <= minValue) {
        if (myTo >= lrType.max()) {
          return lrType.fullRange();
        }
        return new RangeSet(new long[]{minValue, minValue, -myTo, -(minValue + 1)});
      }
      return new Range(-myTo, -myFrom);
    }
@Override
    public @NotNull LongRangeSet negate(LongRangeType lrType)