it could be written without util.promisify in something like  ```js    var args = Array.prototype.filter.call(arguments, function (arg){      return typeof arg !== 'function'    });      return new Promise(function (resolve, reject) {      server.listen.apply(server, args.concat(function (err) {        if (err) return reject(err);        resolve(server);      }));    });  ```