for await over a synchronous iterator held as any reads and awaits the value of the result that finishes the loop, as the async-from-sync iterator does, so a throwing value getter or a rejected promise there rejects the loop.