PredicateParser(this.length, this.predicate, this.message) : assert(length > 0, 'length must be positive');