Do these promises work differently from most other implementations? Just sticking a `.then(console.log)` seems like it would yield `undefined` to the next function in the promise chain, no?
However, with unbound console.log the code doesn't work at all, this is the case in Chrome for example.