Minor bugfixes and cosmetic changes

- The `||` operator has a too high priority and does not have the intended effect within open statements (it should apply outside the open expression, not inside)
- Push on arrays accessed by reference should use the `@{}` notation to silence warnings.