These typesystems will probably extensively use discarded constraints. So need more tests for these cases.