Fixed default parameter filling, using the minimum number of arguments as the
base of the default positions, not the actual number of arguments provided.
1a=4 2 3deff(x): 4defg(y,x=x): 5defh(a,z,x=x,y=y): 6returnx,y,z,a# parameter a overrides global scope 7returnh 8returng 9 10result=f(1)(2)(5,3) 11printresult[0] 12printresult[1] 13printresult[2] 14printresult[3] 15assertresult==(1,2,3,5)