Fixed a problem with invalid conditional expression in While statements

Previously the parser was recognizing unparenthesized expressions as valid
conditionals for a while statement. Ameer found this problem. This commit
tackle that issue.