Wip sip23 √

Err, sorry, I misread your code. My concern is that for this to work, it has to be exposed via an implicit def:

```
  implicit def ec: ExecutionContext = new Capturing...(..)
```

which is easy to break as per my previous comments. (E.g. a user can innocently do the seemingly legitimate operation of stuffing such an EC into an `implicit val`)