Fixed parser to return EmptyStatement on missing else
Enforce boolean type of if/while conditions