Quote
Found another case where the parsing fails.
This is similar to the above issue, ie. not using () and {} with if/while statements.

The behaviour was actually due to a very old tweak that handled ambiguous contexts.

I have implemented a fix and added your examples to my unit tests. But, as with the above fix, if it has side-effects, it will be reverted.

This change will be in the next beta.