throws Throwable
  public Value evalMethodRef(Env env, Value obj, Value []argValues)    throws Throwable  {    switch (argValues.length) {    case 0:      return evalMethodRef(env,			obj,			_default_0.eval(env),			_default_1.eval(env),			_default_2.eval(env));    case 1:      return evalMethodRef(env,			obj,			argValues[0],			_default_1.eval(env),			_default_2.eval(env));    case 2:      return evalMethodRef(env,			obj,			argValues[0],			argValues[1],			_default_2.eval(env));    case 3:    default:      return evalMethodRef(env,			obj,			argValues[0],			argValues[1],			argValues[2]);    }  }