title: Create an object using Python's C API
body: <p>Say I have my object layout defined as:</p>
  
  <pre><code>typedef struct {
      PyObject_HEAD
      // Other stuff...
  } pyfoo;
  </code></pre>
  
  <p>...and my type definition:</p>
  
  <pre><code>static PyTypeObject pyfoo_T = {
      PyObject_HEAD_INIT(NULL)
      // ...
  
      pyfoo_new,
  };
  </code></pre>
  
  <p>How do I create a new instance of <code>pyfoo</code> somewhere within my C extension?</p>