Narrowing should also be supported if the target is inside an assignment expression. For example: ```py def f() -> int | None: ... if (x := f()) is not None: reveal_type(x) # should be `int` ```