I don’t know how far this is aspirational, but https://github.com/python/mypy/issues/3916 gives me some hope?