bool d_needexec = false; if( a ) d_needexec = true; else { c; if( !b ) d_needexec = true; } if( d_needexec ) d; e;