public static Cons cppTranslateSetqTree(Cons tree) {
    { GlobalVariable global = ((Symbol)(tree.rest.value)).lookupGlobalVariable();

      if ((global != null) &&
          (global.variableSpecialP &&
           (Stella.specialImplementationStyle() == Stella.KWD_UNBIND_WITH_DESTRUCTORS))) {
        return (Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_REFERENCED_METHOD_CALL, Cons.cons(Stella.SYM_STELLA_NULL, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(Symbol.cppTranslateName(Stella.SYM_STELLA_SET), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(Symbol.cppTranslateGlobalName(Symbol.cppFixupNameSymbol(((Symbol)(tree.rest.value)), global.homeModule())), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_ACTUALS, Cons.cons(Stella_Object.cppTranslateATree(tree.rest.rest.value), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Stella.NIL, Stella.NIL))))))));
      }
      else {
        return (Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_ASSIGN, Cons.cons(Stella_Object.cppTranslateATree(tree.rest.value), Cons.cons(Cons.cons(Stella_Object.cppTranslateATree(tree.rest.rest.value), Stella.NIL), Stella.NIL)))));
      }
    }
  }