Node drains the nextTick queue between every event-loop phase by calling an internal processing function. When a nextTick callback throws an error that is never caught, what happens to the OTHER callbacks still sitting in the nextTick queue at that moment?
process.nextTick(() => { throw new Error('boom'); });
process.nextTick(() => console.log('second'));