TL;DR
Allow using coroutines in the data phase.What?
If re-enabling coroutines is simple, eg. omitting coroutine = nil, it would be nice to have them available in the data phase.Why?
From the posts on the forum, I believe that coroutines were removed from the Lua interpreter as there was no way to safely serialise them in the saved game state.Given that only data.raw, as understood by the compiled classes actually leaves the data phase, there should be no issues with using coroutines in the data phase.
They make certain algorithms easier to implement; it's entirely possible to do anything that can be done using coroutines using other methods, but they can range between somewhat and significantly more complicated to implement.