This might be in the category of issues around supporting protocol methods as a whole. `test_iter.py`: ```python from typing import Iterator class Foo(object): def __iter__(self) -> Iterator[int]: yield 1 yield 2 for x in Foo(): print(x) ``` ``` $ mypy test_iter.py test_iter.py:8: error: Iterable expected ```