treat blocks as expressions and drop semicolon requirement
Vala blocks could be treated as expressions, which would simplify the implementation of features like #1305 and make it easier to write code. The last expression in a block would be the value of the expression. For example:
int main () {
0 // returns 0
}