[GHC] #15214: Redefining (~) yields a baffling error message