That's even more confusing. There's an =, I expect an assignment to happen. Maybe we just leave this one alone.
I'm not advocating for this feature to be added to Python, just explaining why it's not confusing in Ruby.
(spam := eggs) if bar
I think that seems reasonable? It would act just the same as it already does with an explicit `else None`, if I'm not mistaken. I don't find it beautiful though.