Probably because single-word conditional expressions are historically valid in curly binding languages, but other patterns are not.
Since any of the examples makes the code less readable at all, there is no good reason for introducing support for one operator further than historically necessary.
If you create extended single-operator support for a large number of blocks of code, you can easily see that someone is writing completely unreadable code. Personally, I would also have avoided the first thing.
James gaunt
source share