P2806R4 — do expressions
Barry Revzin, Bruno Cardoso Lopez, Zach Laine, Michael Park
EWG
C++ is a language built on statements. `if` is not an expression, loops aren’t expressions, statements aren’t expressions (except maybe in the specific case of `*expression*;`).