protected Object computeAssign(Environment env, Object rvalue) {
   ASTree l = left();
   if (l instanceof Name) {
     env.put(((Name) l).name(), rvalue);
     return rvalue;
   } else throw new StoneException("bad assignment", this);
 }