title: Why does this print `3 {}` and not `2 {'a': 3}`?
body: <pre><code>def f(a=2, **b):
      print(a,b)
  
  f(**{'a':3})
  </code></pre>
  <p>Why does this print <code>3 {}</code> and not <code>2 {'a': 3}</code>?</p>
  <p>I can understand why it printed <code>3 {}</code> if it was <code>f(a=3)</code> but I don't understand the output in this case.</p>