I have a nodejs library written using the [async/await](https://github.com/yortus/asyncawait) module. I try to consume it from a library which uses regular callbacks. Here is a sample code:

```
var async = require('asyncawait/async');
var await = require('asyncawait/await');
var Promise = require('bluebird');

var foo = async (function() {
    var resultA = await (Promise.promisify(bar));
    return 111;
})

function bar(callback) {
  setTimeout(callback, 2000)
}

function moo() {
  var f = async.cps(foo)

  f(function(err, res) {
    console.log(res)
  })

}

moo()

```

I expected console.log to print 111 but instead it prints:

```
{ _bitField: 0,
  _fulfillmentHandler0: undefined,
  _rejectionHandler0: undefined,
  _progressHandler0: undefined,
  _promise0: undefined,
  _receiver0: undefined,
  _settledValue: undefined }

```

btw if I inline the foo implementation in the "async.cps" line it works (but this is not an option since its an external library).

Any idea?