[Haskell-cafe] MPTC and quantification in GADTs vs. regular ADTs