What does this program print, and what does it reveal about where `setImmediate`-scheduled callbacks run relative to a `close` event?
const net = require('net');
const server = net.createServer().listen(0, () => {
const sock = net.connect(server.address().port, () => {
sock.on('close', () => console.log('close'));
setImmediate(() => console.log('immediate'));
sock.destroy();
});
});