[GHC] #12087: Inconsistency in GADTs?