@Override
  public T evaluateFirst(Object context) {
    Object raw = evaluateRawFirst(context);
    if (raw == null) {
      return null;
    }
    return xfilter.filter(raw);
  }
@Override
  public T evaluateFirst(Object context)