And no, it cannot be made to work, because the grammar would be ambiguous: if (auto x = y && z) Does this mean? if (auto x = (y && z)) or if (auto x = y) if (x && z) You could make it work with new syntax, but given you can just use two if-statements, I don't see any point.