Intercept.js currently runs programs using ``` require(process.argv[1]); ``` changing this to ``` require('child_process').spawn(process.arv[0], process.argv.slice(1)); ``` enables modules. It works fine for me but don't know if it has any other side-effects