public Object retrieveValue(Context context, Object[] temps) {
SEXP value = context.getEnvironment().findVariable(name);
if(value == Symbol.UNBOUND_VALUE) {
throw new EvalException("object '" + name + "' not found");
}
return value.force(context);
}
@Override
public void setValue(Context context, Object[] temp, Object value) {
context.getEnvironment().setVariable(name, (SEXP)value);