You might need to check on GC issues. Without examining things carefully I would hazard a guess there is some chance of needing to have a specialArrayOfSpecialObjectArrays to give a single point for GC to handle them all. It might simply fall out in the wash of course.
You'd also need a good way to get the active process cheaply and one that doesn't fall over if someone changes the context chain during coroutining or exception handling etc. Classic failure point of context caching without sufficient thought.
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Breakthrough: It finally booted on the first try.