I'm in two minds, to be honest. New features are good and generator syntax is good, writing iterators by hand today is annoyingly finickey.
Yet, I am really sad that Rust seems to be diving head-first into the function-colouring mistakes of old though. First `?`, then `.await`, and now `yield`.
These are all the same thing, but now we have a million different incompatible concepts to account for as API designers.