a && b ? c : d compiles to a && (b ? c : d). Same problem for || operator
a && b ? c : d
a && (b ? c : d)
||