I saw in some place in mypy something like ``` class A: pass class B(A): pass class C(A): pass x = C() # type: A if isinstance(x, B) or isinstance(x, C): y = cast(Union[B, C], x) ... ``` We should be able to infer `Union[B, C]` as the type of `x` within this expression.