I had to share this diagram:

The async cube, relating values and sequences through push/pull and producer/consumer dualities.

Many thanks to Dmitry Lomov for sharing it. It changed how I think about IEnumerable and IObservable, made the dualities clear, and helped me see the whole picture.