inline if with return create problems with parsing
The parser greedily searches for expression to match with `return` statement, which creates problem in the following situation:

```
if (x == 0) return
y = 5
```

Here `return `is parsed erroneously as `return y`.
