[GHC] #15704: Different saturations of the same polymorphic-kinded type constructor aren't seen as apart types