Added code blocks, which are just curly brackets enclosed code, and ; operator that evals boths branches, but discards the first.
The empy {} returns 0, which means that { a; } returns 0.