Is this library compatible with generators or ES6's async/await syntax? If would it be possible to define our own promise library at runtime?