Interval.perfect constructor

const Interval.perfect(
  1. Size size, [
  2. PerfectQuality quality = PerfectQuality.perfect
])

Creates a new Interval allowing only perfect quality sizes.

Implementation

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