As always, there is very good reasoning behind this PEP. And ultimately, when growing a language and becoming more "professional", complexity is added to the language or syntax.
From a personal point of view, I can get behind the following syntax change
value = my_object?.value
instead of doing if my_object:
value = my_object.value
else:
value = None
or even value = my_object.value if my_object else None
But looking into other examples given in the PEP, things can get quite messy and "ugly". mangle_from_ = policy?.mangle_from_ ?? True
I love Python and will continue to use it, both personally and professionally. I just hope the Python developers try to draw a line somewhere. Sometimes a design is good enough and further evolution / development should not be done, because every change can be justified in some way or another.