public boolean eval(StructLike data) {
    return new EvalVisitor().eval(data);
  }
@Test
  public void testCharSeqValue() {
    StructType struct = StructType.of(required(34, "s", Types.StringType.get()));
    Evaluator evaluator = new Evaluator(struct, equal("s", "abc"));
    assertThat(evaluator.eval(TestHelpers.Row.of(new Utf8("abc"))))
        .as("string(abc) == utf8(abc) => true")
        .isTrue();
    assertThat(evaluator.eval(TestHelpers.Row.of(new Utf8("abcd"))))
        .as("string(abc) == utf8(abcd) => false")
        .isFalse();
  }