Turbopack: Trigger Error Overlay in next-api (#54865)
### What?
This hooks up Turbopack's `TurbopackResult` issues into Next's HMR
messages.
### Why?
We need to deliver good error messages to devs so that they can quickly
fix any issues.
### How?
This builds up a debounced HMR queue (necessary because of the Turbopack
architecture delivering multiple messages via different async
iterators). If any HRM message contains an issue, we'll send down a
`built` message containing the issues and delay sending the real
messages. Once everything has been resolved, we'll resume sending down
HMR messages.
<img width="990" alt="Screenshot 2023-08-31 at 9 01 20 PM"
src="https://github.com/vercel/next.js/assets/112982/d5421779-2415-4a60-8d95-94f0e1147d6d">
Closes WEB-1484
---------
Co-authored-by: Tobias Koppers <tobias.koppers@googlemail.com>