O2 will no longer support C expressions like:
r=(a>b ? c : d)
This is an expensive construction to check for during compilation.
Basic ternary expressions are easily implemented using a macro:
macro iif int(r, a ,b, c)
if a
r=b
else
r=c
endif
end macro
r=iif(a>b , c, d)
correction: r=iif(a>b , c, d)