I dont know, I've seen some truly simple things check out as ok in mypy
Example
def foo(bar: bool) -> bool:
if bar:
m = True
return m
No error that m is defined conditionally? What's going on?