public static void incorporateFirstInputParameter(MethodSlot method) {
    { List parametertypespecs = method.methodParameterTypeSpecifiers();
      StandardObject firstargtype = ((StandardObject)(parametertypespecs.first()));

      if (!method.methodFunctionP) {
        if (parametertypespecs.emptyP()) {
          { Object old$PrintreadablyP$000 = Stella.$PRINTREADABLYp$.get();

            try {
              Native.setBooleanSpecial(Stella.$PRINTREADABLYp$, true);
              Stella.signalTranslationError();
              if (!(Stella.suppressWarningsP())) {
                Stella.printErrorContext(">> ERROR: ", Stella.STANDARD_ERROR);
                {
                  Stella.STANDARD_ERROR.nativeStream.println();
                  Stella.STANDARD_ERROR.nativeStream.println(" Method has no input parameters, converting it into a function.");
                }
;
              }

            } finally {
              Stella.$PRINTREADABLYp$.set(old$PrintreadablyP$000);
            }
          }
          method.methodFunctionP = true;
          return;
        }
        else if ((firstargtype != null) &&
            (!Stella_Object.typeP(firstargtype))) {
          { Object old$PrintreadablyP$001 = Stella.$PRINTREADABLYp$.get();

            try {
              Native.setBooleanSpecial(Stella.$PRINTREADABLYp$, true);
              Stella.signalTranslationError();
              if (!(Stella.suppressWarningsP())) {
                Stella.printErrorContext(">> ERROR: ", Stella.STANDARD_ERROR);
                {
                  Stella.STANDARD_ERROR.nativeStream.println();
                  Stella.STANDARD_ERROR.nativeStream.println(" Illegal complex argument type for the first method parameter: ");
                  Stella.STANDARD_ERROR.nativeStream.println("   `" + Stella_Object.deUglifyParseTree(firstargtype) + "'.");
                }
;
              }

            } finally {
              Stella.$PRINTREADABLYp$.set(old$PrintreadablyP$001);
            }
          }
          if (Stella_Object.anchoredTypeSpecifierP(firstargtype)) {
            method.methodParameterTypeSpecifiers().firstSetter(Stella.SGT_STELLA_UNKNOWN);
            firstargtype = Stella.SGT_STELLA_UNKNOWN;
          }
        }
      }
      method.slotOwner = ((firstargtype != null) ? StandardObject.typeSpecToBaseType(firstargtype) : null);
    }
  }