I find this locution really hard to parse (with the bare ';' , then the else).

Can we just add a ! in front of the parens and reverse the logic?