I find this curious. What makes this particular condition a **boolean context** ? Surely we have the exact same construct in hundreds of places in the code. Also: why is this a warning/error in the first place?