Shouldn't https://github.com/then/promise/blob/master/src/node-extensions.js#L103 read `return fn.apply(this, args).nodeify(callback, ctx);` rather than the current `return fn.apply(this, arguments).nodeify(callback, ctx);` ?