e.g. without the plugin, the following currently passes type checking but is not type-safe:
async def foo(*, task_status: TaskStatus[int]) -> None:
# the following should be rejected
task_status.started()
# as it's equivalent to the following, which is correctly rejected
# task_status.started(None)
e.g. without the plugin, the following currently passes type checking but is not type-safe:
see also https://github.com/agronholm/anyio/issues/565