Experimenting with co-routines and continuations.