public static Cons clTranslateNormalCallMethodTree(Symbol operator, Surrogate owner, Cons arguments) {
    { Stella_Object translatedoperator = Symbol.clTranslateGlobalSymbol(Symbol.yieldRenamedNameIfNative(operator, Stella.KWD_COMMON_LISP, Stella.KWD_FUNCTION));

      { Symbol testValue000 = Symbol.methodCallTypeForVectorStructs(operator, owner, owner == null);

        if ((testValue000 == Stella.SYM_STELLA_OBJECT_METHOD) ||
            (testValue000 == Stella.SYM_STELLA_PRINT_OBJECT)) {
          return (Cons.cons(Symbol.clTranslateGlobalSymbol(Stella.SYM_STELLA_CLSYS_CALL), Cons.cons(translatedoperator, Cons.clTranslateListOfTrees(arguments).concatenate(Stella.NIL, Stella.NIL))));
        }
        else if (testValue000 == Stella.SYM_STELLA_NON_OBJECT_METHOD) {
          return (Cons.cons(translatedoperator, Cons.cons(Stella_Object.clTranslateATree(arguments.value), Cons.cons(Stella.SYM_STELLA_NULL, Cons.clTranslateListOfTrees(arguments.rest).concatenate(Stella.NIL, Stella.NIL)))));
        }
        else {
          return (Cons.cons(translatedoperator, Cons.clTranslateListOfTrees(arguments).concatenate(Stella.NIL, Stella.NIL)));
        }
      }
    }
  }