A parameter with a default appears BEFORE the bare `*`, and a keyword-only parameter without a default appears after it. Is this definition legal, and what does `h(1, c=3)` return?def h(a, b=10, *, c): return a, b, c print(h(1, c=3))