We can serialize. But do we need to bother? If sending chunk fails, we can switch to main thread. We are talking about browsers that support Workers but don't support sending byte arrays - how much are they being used? We can end up with too many edge cases, and it will be hard to read, maintain and write tests for everything.