object_yielded_by_this_generator_cell = {
let i = 0;
let next_yield_value = undefined;
let last_yield_substitute = undefined;
let last_yielded_value = undefined;
const display = [];
const add_to_display = (step)=>{display.push(step && {step, next:JSON.stringify(next_yield_value), last_sub: !last_yield_substitute ? 'undefined': JSON.stringify(last_yield_substitute), next_is_last_sub:next_yield_value===last_yield_substitute, last:JSON.stringify(last_yielded_value), next_is_last: next_yield_value===last_yielded_value, this_val:this===undefined? 'undefined': JSON.stringify(this), dt: +new Date()})};
while (i < 3) {
next_yield_value = { i_val: ++i };
add_to_display('before yielding');
last_yield_substitute = yield Promises.delay(1000, next_yield_value);
add_to_display('after yielding before storing');
last_yielded_value = next_yield_value;
add_to_display('after yielding after storing');
add_to_display();
}
mutable yield_substitute_table_for_display = display;
}