BinaryMatchGenerator({ required this.name, required this.ranges, }) { if (ranges.isEmpty) { throw ArgumentError('The ranges must not be empty'); } }