@Override
    public boolean equals(Object o) {
      return this == o || (o instanceof MatchAny matchAny &&
        matchWhenMissing == matchAny.matchWhenMissing &&
        Objects.equals(field, matchAny.field) &&
        Objects.equals(values, matchAny.values) &&
        Objects.equals(exactMatches, matchAny.exactMatches) &&
        // Patterns for the same input string are not equal
        Objects.equals(patternString(), matchAny.patternString()) &&
        Objects.equals(valueGetter, matchAny.valueGetter));
    }
Evaluates to true if the value for {@code field} tag is any of {@code exactMatches} or contains any of
{@code wildcards}.

@param values           all raw string values that were initially provided
@param exactMatches     the input {@code values} that should be treated as exact matches
@param pattern          regular expression that the value must match, or null
@param matchWhenMissing if {@code values} contained ""
planetiler-core/src/main/java/com/onthegomap/planetiler/expression/Expression.java