public static Keyword oldInterpretOrScores(ControlFrame frame, Keyword lastmove) {
    if (lastmove == Logic.KWD_DOWN) {
      { PartialMatchFrame pmf = frame.partialMatchFrame;

        if (pmf == null) {
          ControlFrame.createAndLinkPartialMatchFrame(frame, Logic.KWD_OR);
        }
        else {
          {
            while (frame.partialMatchFrame.argumentScores.length() > frame.argumentCursor) {
              frame.partialMatchFrame.popPartialMatchScore();
            }
            pmf.setDynamicCutoff();
          }
        }
      }
    }
    else if ((lastmove == Logic.KWD_UP_TRUE) ||
        (lastmove == Logic.KWD_UP_FAIL)) {
      ControlFrame.recordLatestPartialMatchScore(frame);
      if (Stella_Object.traceKeywordP(Logic.KWD_GOAL_TREE)) {
        System.out.println(((FloatWrapper)(KeyValueList.dynamicSlotValue(((QueryIterator)(Logic.$QUERYITERATOR$.get())).dynamicSlots, Logic.SYM_LOGIC_LATEST_POSITIVE_SCORE, Stella.NULL_FLOAT_WRAPPER))).wrapperValue + ", " + frame.partialMatchFrame.computeOrScore());
      }
      if (ControlFrame.computePartialMatchOrSuccessP(frame)) {
        lastmove = Logic.KWD_UP_TRUE;
      }
      else if (((frame.argumentCursor + 1) == frame.proposition.arguments.length()) &&
          ControlFrame.computePartialMatchScoreP(frame)) {
        lastmove = Logic.KWD_UP_TRUE;
      }
      else {
        lastmove = Logic.KWD_UP_FAIL;
      }
    }
    else {
      { OutputStringStream stream000 = OutputStringStream.newOutputStringStream();

        stream000.nativeStream.print("`" + lastmove + "' is not a valid case option");
        throw ((StellaException)(StellaException.newStellaException(stream000.theStringReader()).fillInStackTrace()));
      }
    }
    return (lastmove);
  }