Evaluate this expression in the context of row (column name -> value).
row
@override Object? eval(Map<String, Object?> row) { final ok = run(row); return negated ? !ok : ok; }