>>659
a = b ? c = d : e = f;
は
a = (b ? (c = d) : e) = f;

a , b ? c , d : e , f;
は
a , (b ? (c , d) : e) , f;

だ。
? と : の間は分離なんかできるわけがないから、
ここは常に ? ... : は ? (...) : と同じになる。