I'm sure (I hope) that was just a proof of concept. It's a horrible idea!
No one in the Python community is advocating the "replacement". I think it's just an example of new syntax.
Slight typo - the sample replacement should read:
def wat(*args)
a, b, *args = args
..But I don't see how moving required arguments from the signature to the body (or turning a TypeError into a ValueError) might be useful, or how it differs from the presentation's first advanced unpacking example.
Like replacing
with