Why the `!(a == b)` instead of `a != b` ?