Fix GADT refinement fix-pointing, add ASSERTs and a WARN, make type equality function...