public static Stella_Object yieldCondTestOrTests(Stella_Object casetest, Stella_Object testvariable, Symbol equalitytest) {
    if (Stella_Object.safePrimaryType(casetest) == Stella.SGT_STELLA_CONS) {
      { Cons casetest000 = ((Cons)(casetest));

        { ConsIterator it = casetest000.allocateIterator();

          while (it.nextP()) {
            it.valueSetter(Stella_Object.yieldCondTest(it.value, testvariable, equalitytest));
          }
        }
        casetest000 = Cons.cons(Stella.SYM_STELLA_OR, casetest000);
        return (casetest000);
      }
    }
    else {
      if (casetest == Stella.SYM_STELLA_OTHERWISE) {
        return (casetest);
      }
      else {
        return (Stella_Object.yieldCondTest(casetest, testvariable, equalitytest));
      }
    }
  }