[GHC] #13848: Unexpected order of variable quantification with GADT constructor