<!-- If you're new to mypy and you're not sure whether what you're experiencing is a mypy bug, please see the "Question and Help" form instead. --> **Bug Report** <!-- Note: If the problem you are reporting is about a specific library function, then the typeshed tracker is better suited for this report: https://github.com/python/typeshed/issues --> confusing error message **To Reproduce** ``` from typing import TypedDict Foo = TypedDict('Foo', {'a': int}) blah: Foo = {'a': 1} blah['a'] = 'lol' ``` **Expected Behavior** something like "value of 'a' should be `int`, not `str`" <!-- How did you expect your project to behave? It’s fine if you’re not sure your understanding is correct. Write down what you thought would happen. If you just expected no errors, you can delete this section. --> **Actual Behavior** ``` a.py:5: error: Argument 2 has incompatible type "str"; expected "int" ``` **Your Environment** <!-- Include as many relevant details about the environment you experienced the bug in --> - Mypy version used: 0.812 - Python version used: Python 3.8.0 <!-- You can freely edit this text, please remove all the lines you believe are unnecessary. -->