* @return Stella_Object
   */
  public static Stella_Object tryToEvaluate(Stella_Object tree) {
    { Stella_Object otree = tree;

      if (tree != null) {
        if (Stella_Object.safePrimaryType(tree) == Stella.SGT_STELLA_CONS) {
          { Cons tree000 = ((Cons)(tree));

            if (Stella_Object.symbolP(tree000.value) &&
                (Symbol.lookupCommand(((Symbol)(tree000.value))) != null)) {
              try {
                otree = Cons.evaluateConsTree(tree000, new Object[1]);
              } catch (StellaException e) {
                { 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(" `" + Stella.exceptionMessage(e) + "'.");
                      }
;
                    }

                  } finally {
                    Stella.$PRINTREADABLYp$.set(old$PrintreadablyP$000);
                  }
                }
              }
            }
          }
        }
        else {
        }
      }
      return (otree);
    }
  }