I think it makes sense, it's just not at all clear. It's saying that `lhs == rhs` even though the `b` field is different. (I'll adjust it to be clearer.)