Interval.imperfect constructor

const Interval.imperfect(
  1. Size size,
  2. ImperfectQuality quality
)

Creates a new Interval allowing only imperfect quality sizes.

Implementation

const Interval.imperfect(this.size, ImperfectQuality this.quality)
    // Copied from [Size.isPerfect] to allow const.
    : assert(
        ((size < 0 ? 0 - size : size) + (size < 0 ? 0 - size : size) ~/ 8) %
                4 >=
            2,
        'Interval must be imperfect.',
      );