It turns out the OP’s patch fixed not equal operator only for composite types made of two fields. I updated my pull request with a fix and new tests.