> and so the expressions > > a ? b , c : d > a ? b = c : d > a ? b : d = c > > although perfectly plausible and unambiguous, are not valid expressions in Ummm. a?b:d=c is ambiguous. Does it mean a ? b : (d = c) or (a ? b : d) = c Yeah, I know: ?: doesn't give an lvalue. That's just a semantic quibble.