Browsing the Linux kernel sources I found some piece of code where a block of statements surrounded by parenthesis is treated as a expression a la lisp (or ML), tha
It's called "braced-group within expression".
It's not allowed by ANSI/ISO C nor C++ but gcc supports it.