Type checkers and `typeshed` special case `NotImplemented` to be treated as `Any`, this [appears to be not documented](https://typing.python.org/en/latest/search.html?q=NotImplemented) in the spec currently. A small paragraph should probably go here: https://typing.python.org/en/latest/spec/special-types.html