Creates a shallow copy of this parser.
Overridden in subclasses to return an instance of the specific parser type.
@override Parser<R> copy() => WhereParser<R>(delegate, predicate, factory);