---- if (true) foo(); else { bar(); } if (a) A(); if (!b) notB(); else if (c) C(); else if (!d) notD(); else { foobar(); }---- if true foo() else bar() A() if a unless b notB() else if c C() else unless d notD() else foobar()