## Summary This PR adds type narrowing in `and` and `or` expressions, for example: ```py class A: ... x: A | None = A() if bool_instance() else None isinstance(x, A) or reveal_type(x) # revealed: None ``` ## Test Plan New mdtests 😍