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