[GHC] #8154: Possible bug in open type familes: Conflicting (a->a) and (a->a->a) instances