buffer(capacity: Int) operator to adapt fast consumers to slow producers.
It does offer some flexibility and supports
but it does not cover one important use-case that happens in practice.
Consider a flow of UI events (like keyboard/mouse clicks).
If they go too fast and the application is not keeping up with their processing
it would be better to skip the events altogether at some point than to buffer
them indefinitely and process later. When to drop/skip?
There might be multiple strategies based on time-limit or buffer-size.
It seems pretty natural to support at least some of those strategies directly in