Matt Fowles <[EMAIL PROTECTED]> wrote: > All~ > ... When a full continuation is invoked it > *copies* its contenxt into place (thus it can be invoked multiple > times and it will always have its original context).
If you mean by "context" C<struct Parrot_Context> then yes, this is what continuations are doing. But then nothing is solved. If you mean context + registers then there is another problem: returning via continuation would restore everything, including e.g. a loop-counter that keeps track of how often you loop via the continuation. A continuation isn't allowed to do that, you couldn't make any progress in that subroutine, when all register contents is restored. leo