@Nullable
  @Override
  default DfType tryNegate() {
    LongRangeSet range = getRange();
    LongRangeSet res = getLongRangeType().fullRange().subtract(range);
    return res.intersects(range) ? null : DfTypes.range(res, null, getLongRangeType());
  }
@Nullable
  @Override
  default DfType tryNegate()