Totally new version
Totally new version

This version completely changes the runtime strategy to something more
like continuations. Each user function is now wrapped in such a way
that it just creates a lambda, wrapping up the code and the local
variables. The concurrency constructs invoke the lambda directly to run
the user’s code.

samguyer/adel