Returns a Predicate that represents a negation of this Predicate.
Predicate<T> negate() => (value) => !this(value);