Poll: Forward P1401R4 "Narrowing contextual conversions to bool" to Core.
Poll outcome: ✅ consensus.
The decision this paper is undoing is yet another example of an attempt to move the language in a particular direction, but without a complete migration plan. These incomplete migrations make the language incoherent and frustrating.
I wish we could go the other direction and disallow any conversions to bool everywhere (including from integer and pointer types, regardless of context, allowing only user-defined conversions), but there’s no way we’ll ever get there from here. C++ is a language that thinks non-boolean types have boolean properties, and we shouldn’t make exceptions to that based on context.