I just learned that in C++ (but not C) the ternary operator can be used as an lvalue, so this is a valid expression that sets either a or b 2 to depending on if a is 0:
— Three corgis in a trenchcoat (@AreTillery) May 9, 2021
((0 == a) ? a : b) = 2;
I'm upset now.