Added run.wrap() to allow creating continuables with gen-run