I'm going to go ahead and sound dim here but:  Couldn't a parenthetical expression return the assigned value without bothering with another assignment operator?  I'm not seeing the need for the walrus.  i.e. shouldn't (x = f()) assign f() to x and evaluate to x anyway?  Apologies if this horse has been beaten to a bloody pulp already.