Is async streams and "await foreach" just syntactic sugar for things that could still be done beforehand, albeit with more code?
I mean, "slightly more code" - you can say the same about "async ... await" in general, but then it's "insanely more code" and huge potential for error.
It looks that way to me.