What I meant is that the default should be the value of `this` here, same as the returned function. That way this makes sense:

```js
foo.on('some-event', this.next(function () {
  assert(this === bar);
}), bar);
```