public static Stella_Object clTranslateReturnTree(Cons tree) {
    { Cons returnvalues = Cons.clTranslateListOfTrees(tree.rest);

      if (!(returnvalues.rest == Stella.NIL)) {
        returnvalues = Cons.cons(Cons.cons(Stella.internCommonLispSymbol("VALUES"), returnvalues.concatenate(Stella.NIL, Stella.NIL)), Stella.NIL);
      }
      return ((((!((Boolean)(Stella.$NEEDEXPLICITRETURNp$.get())).booleanValue()) &&
          Stella.preserveTailMergeOptimizabilityP()) ? returnvalues.value : Cons.list$(Cons.cons(Stella.internCommonLispSymbol("RETURN-FROM"), Cons.cons(Symbol.clTranslateGlobalSymbol(Symbol.yieldRenamedNameIfNative(((MethodSlot)(((TranslationUnit)(Stella.$CURRENTTRANSLATIONUNIT$.get())).theObject)).slotName, Stella.KWD_COMMON_LISP, Stella.KWD_FUNCTION)), Cons.cons(returnvalues.concatenate(Stella.NIL, Stella.NIL), Stella.NIL))))));
    }
  }