code: function wrapAsync() {
      // Traverse async methods
      for (var fn in async) {
          // Promisify the method
          async[fn] = wrapAsyncMethod(async[fn], async);
      }
  
      // Return co-friendly async object
      return async;
  }
docs: Wraps an async object with co-friendly functions