VM's context when evaluating ESM script not garbage-collected (works with CJS) ✅ doesn't "leak": node --expose-gc --experimental-vm-modules cjs.js ❌ "leaks": node --expose-gc --experimental-vm-modules esm.js