throws Throwable
  public Value eval(String name)    throws Throwable  {    AbstractFunction fun = findFunction(name);    if (fun == null)      return error(L.l("'{0}' is an unknown function.", name));    return fun.eval(this);  }