Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
This makes it easier to read and edit (and review changes to) these files as source, even though it doesn't affect the rendering.
## 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 😍