public static Cons cppTranslateNthMethodCall(Symbol operator, Surrogate owner, Cons arguments) {
    { boolean setterP = operator == Stella.SYM_STELLA_NTH_SETTER;
      Stella_Object collection = arguments.value;
      Stella_Object position = arguments.last();
      Stella_Object value = (setterP ? arguments.rest.value : ((Stella_Object)(null)));
      Cons tree = null;

      if ((owner == Stella.SGT_STELLA_STRING) ||
          ((owner == Stella.SGT_STELLA_MUTABLE_STRING) ||
           (owner == Stella.SGT_STELLA_NATIVE_VECTOR))) {
        if ((owner == Stella.SGT_STELLA_NATIVE_VECTOR) ||
            Stella.methodCallInliningEnabledP()) {
          collection = Stella_Object.cppTranslateATree(collection);
          tree = Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_ARRAY_REFERENCE, Cons.cons(collection, Cons.cons(Cons.cons(Stella_Object.cppTranslateATree(position), Stella.NIL), Stella.NIL))));
          if (setterP) {
            tree = Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_ASSIGN, Cons.cons(tree, Cons.cons(Cons.cons(Stella_Object.cppTranslateATree(value), Stella.NIL), Stella.NIL))));
          }
          return (tree);
        }
      }
      else {
      }
      return (Symbol.cppTranslateNormalMethodCall(operator, owner, arguments, false));
    }
  }