For comparison operators (==, !=, <, >, <=, >=) the elision is only sound when both operands are of integral type; otherwise we'd be changing the kind of comparison being performed.