Preserve rigidity for GADTs when typechecking explicit tuples