I'm having a brainfart - I remember ages ago being amazed that the waker associated with each instance of a peripheral could be declared as an associated value. Something like:

```
impl<T> I2c<I2C>{
     static waker: AtomicWaker = AtomicWaker::new();
}
```

But static associated items aren't supported. Anyone have any clue what I might be remembering? 😅 I wanted to show it to a colleague