Такие длинные условные операторы в краткой форме не способствуют пониманию кода, ИМХО. Приходится 2-5 минут вчитываться и вдумываться, вряд ли это такое ультра важное место где от пары дополнительных переменных вся производительность полетит к чертям. Сведение к инвариантам до предела не всегда способствует читаемости. Да, проверок и присваиваний может и получится минимальное количество, но просматривать код тяжеловато потом.

Только не пишите, что раз он идеален, то никогда потом на него смотреть не понадобится, пожалуйста.

об истинных причинах моего поведения и бредогенераторства