@Override
    public Expression partialEvaluate(PartialInput input) {
      if (field == null) {
        // dynamic getters always need to be evaluated
        return this;
      }
      Object value = input.getTag(field);
      return value == null ? this : constBool(evaluate(new ArrayList<>(), value));
    }
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