typing_inspect
dataclasses
