public static Cons cppTranslateSysNew(Cons tree) {
    { StandardObject typespec = ((StandardObject)(tree.rest.value));
      Stella_Class renamed_Class = StandardObject.typeSpecToClass(typespec);

      if (StandardObject.arrayTypeSpecifierP(typespec)) {
        return (Cons.cppTranslateNewArray(tree));
      }
      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(Stella.cppYieldQualifiedName(Symbol.cppTranslateName(Stella_Class.yieldConstructorName(renamed_Class)).wrapperValue, Stella_Class.classSymbol(renamed_Class))), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Cons.cppTranslateActualParameters(tree.rest.rest), Cons.cons(Stella.NIL, Stella.NIL))))));
      }
    }
  }