Expand and implement Note [The tcType invariant]
authorRichard Eisenberg <rae@cs.brynmawr.edu>
Thu, 5 Jul 2018 23:51:59 +0000 (19:51 -0400)
committerBen Gamari <ben@smart-cactus.org>
Thu, 12 Jul 2018 19:25:45 +0000 (15:25 -0400)
commit634c07dc2bd9b2be53d707d613df9e7100d543aa
tree68038f8a96e182514cae6c1415b2ec8dec8f459c
parent31f7d21bae5d75621a4077e2966a80ce30c55d46
Expand and implement Note [The tcType invariant]

Read that note -- it's necessary to make sure that we can
always call typeKind without panicking. As discussed on #14873,
there were more checks and zonking to do, implemented here.
There are no known bugs fixed by this patch, but there are likely
unknown ones.

(cherry picked from commit cf67e59a90bcaba657a9f5db3d5defb6289c274f)
compiler/typecheck/TcHsType.hs