abstract public void evalAssign(Env env, Value value) throws Throwable;
abstract public void evalAssign(Env env, Value value);
  abstract public void evalAssign(Env env, Value value)    throws Throwable;