if (not B) { A } else { if (E and F) { C and D } else { undef } } #### (! B ) ? A :( (E and F) ? (C and D) : undef );