Handle cases where streams are being worked on after ended or destroyed: - [ ] eos on closed (https://github.com/nodejs/node/pull/28748) - [ ] ensure writableState errorEmitted (https://github.com/nodejs/node/pull/28709) - [ ] readableState errorEmitted (https://github.com/nodejs/node/pull/29009) - [ ] async iterate destroyed stream (https://github.com/nodejs/node/pull/28995) - [ ] async iterate don't register listeners if ended (https://github.com/nodejs/node/pull/28996) - [ ] async iterate re-throw errored stream error (waiting for https://github.com/nodejs/node/pull/29009) - [ ] don't invoke `_destroy` while there are pending operations. (issue https://github.com/nodejs/node/issues/29044)