I think it could avoid cases where you "abuse" the walrus operator and make code harder to understand than necessary. E.g. things like:
if (value := func()) and another_condition:
...
Or:
if another_condition or (value := func()):
...
Or:
x=1
my_list = [x := x+1, x := x-1]
etc.