Okay, I finally give. For purposes of liveness tracing and GC, we're going to unify PMCs and strings/buffers. This means we trace through strings and buffers if the flags are right, and we need to add a GC link pointer to strings/buffers. It'll make things a bit larger, which I don't like, but it lifts some restrictions I see looming, which I do like. Anyone care to take a shot at this? -- Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai dan@sidhe.org have teddy bears and even teddy bears get drunkThread Next