Hi, and happy new year to everybody!

Even though I share with Arnaud a bit of sadness about GADTs, I think that the set of extensions we ended up with is quite coherent:
- We switch on by default some “simple syntactic” extensions, like new forms of numbers, empty cases, and so on.
- We put all generically-derivable type classes on the same ground; no more special treatment of Eq, Ord… just because they were there earlier.
- We enable the most battle-tested extensions to type classes which never compromise the safety.
- We make the kind system more regular by enabling PolyKinds, ConstraintKinds, and KindSignatures; but no fancy promotion from DataKinds.

I think it’s good that we’ve decided to keep *both* GADTs and TypeFamilies out. For me this gives the message that type level computation is still something we considered advanced and not fully settled; hence it’s still under a pragma.

Kind regards,
Alejandro