> How about putting the variable sized data _before_ the struct? That won't work for container objects (such as tuples); they already have the GC structure before the PyObject, whose size and layout is opaque to the objects. Regards, Martin