**Feature** often times helper methods take all the fields or subsets of the fields of a type/dataclass in coordination with #4441 ```python @dataclass class MyModel: id: uuid name: str hostname: str memory_size: int ``` and i want to declare helpers like ```python # bad names Magic = SubsetTypedDict(MyModel, exclude=["id"], total=False) def wait_for_update(model_or_id: Model|uuid, **kw: Magic) -> Model: ... ``` ** context ** spin out of #4441, based on [my comment](https://github.com/python/mypy/issues/4441#issuecomment-1110894776) and [the suggestion in](https://github.com/python/mypy/issues/4441#issuecomment-1140563711)