I was just shocked, that this is allowed:
if( int* x = new int( 20 ) ) { std::cout << *x << \"!\\n\"; // delete x; } else { std::cout
It is standard, even in the old C++ 98 version of the language: