There is a lot of syntax sugar with Nullable like those:
Nullable
int? parsed to Nullable int? x = null if (x != null) // Parsed
Consider what whould happen in this case then
bool? nullBool = null; if (nullBool) { someCode(); }
It would be impossible to tell if it entered the if senctence because the bool was null or false. That is probably not desirable