[GHC] #15927: Weird interaction between fundeps and overlappable instances