But if you can short circuit it, you can cut all of the other calls out, and exit early.
For example, if char(level) = 35, the code would evaluate 35 == 50, return false, see the && and then just exit (because && returns true iff both sides are true, so having one side, that is easy to evaluate return false, you can ignore everything else)
From what you described of RPN, even if char(level) = 35, you would still have to evaluate everything else before exiting the stack. Even though the answer will still be false after you're done (due to the && operator)