WeakValueDictionary for holding any type
<p>Is there any way to work around the limitations of WeakValueDictionary to allow it to hold weak references to built-in types like dict or list?  Can something be done at the C level in an extension module?  I really need a weakref container that can hold (nearly) any type of object.</p>
