throws Throwable
  public Value evalArray(Env env)    throws Throwable  {    Value value;    if (_var.isGlobal()) {      value = env.getGlobalValue(_name);      if (value == null) {        value = new ArrayValueImpl();        env.setGlobalValue(_name, value);      }      else {        Value array = value.toAutoArray();	if (array != value) {	  env.setGlobalValue(_name, array);	  value = array;	}      }    } else {      value = env.getVar(_name);      if (value == null) {        value = new ArrayValueImpl();        env.setValue(_name, value);      }      else {	value = value.toAutoArray();      }    }    return value;  }