def f(a,*b):
print(a,b)
for the function f defined as above, if I call f(1, *(2,3))
it prints 1, (2,3) as expected.
However calling f(a=1, *(2,3))
causes an error:
TypeError: f() got multiple values for argument 'a'
Any positional argument can also be supplied as an explicit keyword argument.
There should be only one interpretation for f(a=1, *(2,3))
without ambiguity.