Object val = (arg == null) ? null : arg.evaluate(context, pos, len);
Object val = (arg == null) ? Collections.singleton(context) : arg.evaluate(context, pos, len);
  public Object evaluate(Node context, int pos, int len)  {    Object val = (arg == null) ? null : arg.evaluate(context, pos, len);    return _local_name(context, (Collection) val);  }