Next time you're about to define a function with a callback argument, don't.
https://github.com/0ctave/node-sync https://github.com/BYVoid/continuation https://github.com/JeffreyZhao/wind https://github.com/Sage/streamlinejs
https://github.com/BYVoid/continuation#relevant-projects
Also, callbacks ARE sometimes nicer than promises, etc... especially if you have CoffeeScript function syntax.