Currently `TypeInfo.compare` will throw an `Error("TypeInfo.compare is not implemented")` for unordered structs. Therefore in here, calling `_xopCmp` would be better.