[Git][ghc/ghc][wip/T26425] 20 commits: Make TYPE and CONSTRAINT apart again