async function cell(project, code, dependencies = [], options = {}) {
const continues = dependencies.map((dependency) =>
typeof dependency === "string" ? dependency : dependency.sourceId
);
const [sourceId, output] = await run(project, code, continues);
const element = await render(output, options);
element.value = { sourceId, result: output.value.result.asJS(), continues };
return Generators.disposable(element, (element) =>
project.removeSource(element.value.sourceId)
);
}