@dthompson Maybe it would be also cool to start evaluation in fiber, but I'm not yet fluent with its internals and at the moment don't know how to suspend/interrupt evaluation.

Also, I thought about reconstructing stack inside newly created thread, so the continuation can be performed without crossing continuation barrier. IDK yet how good this idea is :)