Вы действительно нуждаетесь в маловероятных на y и z?Ваш вопрос звучит так: если x не соответствует действительности, то y или z должны быть истинными, и в этом случае эти неправдоподобные значения неверны, и я бы сказал следующее:
if (unlikely(!X))
{
if (Y)
{
...
}
else //Z must be true
{
...
}
}
(сделал бы этот комментарийна ответ Уго, но у меня недостаточно репутации, чтобы оставлять комментарии.)