b?a is not the same as !(a?b)