It returns a promise, right?
> var foo = Promise.resolve([1,2,3]).then(function() { return 5 }) > foo < Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: 5}
It returns a promise, right?