decorator
typing_inspect
