Fix handling of ternary precedence.
f(a ? b : c, 2) was previous parsed as f(a ? b : (c, 2))