RangeCharPredicate(this.start, this.stop) { if (start > stop) { throw ArgumentError('Invalid range: $start-$stop'); } }