fixed parser bug with non-block if/else statements