public static MethodSlot createEvaluatorWrapperUnit(MethodSlot method) {
    { boolean variableargumentsP = ((BooleanWrapper)(KeyValueList.dynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_METHOD_VARIABLE_ARGUMENTSp, Stella.FALSE_WRAPPER))).wrapperValue;
      boolean evaluateargumentsP = method.methodEvaluateArgumentsP();
      Cons wrappertree = MethodSlot.yieldEvaluatorWrapperTree(method);
      MethodSlot wrappermethod = null;

      if (method.methodReturnTypeSpecifiers().length() > 1) {
        { Object old$PrintreadablyP$000 = Stella.$PRINTREADABLYp$.get();

          try {
            Native.setBooleanSpecial(Stella.$PRINTREADABLYp$, true);
            Stella.signalTranslationWarning();
            if (!(Stella.suppressWarningsP())) {
              Stella.printErrorContext(">> WARNING: ", Stella.STANDARD_WARNING);
              {
                Stella.STANDARD_WARNING.nativeStream.println();
                Stella.STANDARD_WARNING.nativeStream.println(" During interpreted command evaluation only the");
                Stella.STANDARD_WARNING.nativeStream.println(" first return value will be usable.");
              }
;
            }

          } finally {
            Stella.$PRINTREADABLYp$.set(old$PrintreadablyP$000);
          }
        }
      }
      if (!evaluateargumentsP) {
        KeyValueList.setDynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_METHOD_EVALUATE_ARGUMENTSp, Stella.TRUE_WRAPPER, Stella.FALSE_WRAPPER);
      }
      if (variableargumentsP) {
        KeyValueList.setDynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_METHOD_VARIABLE_ARGUMENTSp, Stella.FALSE_WRAPPER, Stella.FALSE_WRAPPER);
      }
      wrappermethod = ((MethodSlot)(Cons.helpWalkAuxiliaryTree(wrappertree, true).theObject));
      if (!evaluateargumentsP) {
        KeyValueList.setDynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_METHOD_EVALUATE_ARGUMENTSp, Stella.FALSE_WRAPPER, Stella.FALSE_WRAPPER);
      }
      if (variableargumentsP) {
        KeyValueList.setDynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_METHOD_VARIABLE_ARGUMENTSp, Stella.TRUE_WRAPPER, Stella.FALSE_WRAPPER);
      }
      return (wrappermethod);
    }
  }