queue up task continuations
enqueue arguments to go_() instead of calls
use a pair of ring buffers for enqueuing continuations
use a single ring buffer instead of two