public static Cons cppTranslateMakeTree(Cons tree) {
    { Symbol classname = ((Symbol)(tree.rest.value));
      Stella_Class renamed_Class = classname.lookupClass();
      String nativetype = ((StringWrapper)(KeyValueList.dynamicSlotValue(renamed_Class.dynamicSlots, Stella.SYM_STELLA_CLASS_CPP_NATIVE_TYPE, Stella.NULL_STRING_WRAPPER))).wrapperValue;
      Cons arguments = Cons.cppTranslateActualParameters(tree.rest.rest);

      if (nativetype == null) {
        if (StandardObject.cppTypeWithoutInteriorPointersP(renamed_Class.classType)) {
          return (Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_MAKE, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_ACTUALS, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(StringWrapper.wrapString("PointerFreeGC"), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(GeneralizedSymbol.cppTranslateClassName(classname), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(arguments, Cons.cons(Stella.NIL, Stella.NIL)))))));
        }
        else {
          return (Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_MAKE, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(GeneralizedSymbol.cppTranslateClassName(classname), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(arguments, Cons.cons(Stella.NIL, Stella.NIL))))));
        }
      }
      else if (Stella.cppNativePointerTypeP(nativetype)) {
        return (Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_MAKE, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(StringWrapper.wrapString(Stella.cppUnpointerizeNativeType(nativetype)), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(arguments, Cons.cons(Stella.NIL, Stella.NIL))))));
      }
      else {
        return (Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_FUNCTION_CALL, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(StringWrapper.wrapString(nativetype), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(arguments, Cons.cons(Stella.NIL, Stella.NIL))))));
      }
    }
  }