Given an expression with a trailing, right-associative operator, the operator may be evaluated incorrectly. When using the `SimpleBooleanEvaluator`, an expression like `true!` resolves to `false`, but I believe it should result in a syntax error.