title: Accepting integers as keys of **kwargs
body: <p>Keywords <a href="https://mail.python.org/pipermail/python-dev/2012-March/117441.html" rel="noreferrer">have to</a> be strings</p>
  
  <pre><code>&gt;&gt;&gt; def foo(**kwargs):
  ...     pass
  ... 
  &gt;&gt;&gt; foo(**{0:0})
  TypeError: foo() keywords must be strings
  </code></pre>
  
  <p>But by some black magic, namespaces are able to bypass that</p>
  
  <pre><code>&gt;&gt;&gt; from types import SimpleNamespace
  &gt;&gt;&gt; SimpleNamespace(**{0:0})
  namespace()
  </code></pre>
  
  <p>Why?  And <em>how</em>?  <strong>Could you implement a Python function that can receive integers in the <code>kwargs</code> mapping?</strong></p>