Your question "on why coroutines are better" is a ...
# coroutines
e
Your question "on why coroutines are better" is a hard one. It is similar to a questions "why
while
loop is better than `goto`" or "why
for
loop is better that `forEach`" (or vise-versa) or any similar question about language features. There are necessarily many ways to do things in a typical language and the choice of what is better is highly domain-specific.