public @NotNull LongRangeSet mulWiden(LongRangeSet other, LongRangeType lrType) {
    if (Point.ZERO.equals(this)) return this;
    if (Point.ZERO.equals(other)) return other;
    if (Point.ONE.equals(this)) return other;
    if (Point.ONE.equals(other)) return this;
    if (Point.ZERO.equals(this.mod(point(2))) || Point.ZERO.equals(other.mod(point(2)))) {
      return modRange(lrType.min(), lrType.max(), 2, 1);
    }
    return lrType.fullRange();
  }
public @NotNull LongRangeSet mulWiden(LongRangeSet other, LongRangeType lrType)