since `fastSource.map(slowThing)` automatically pauses the source while the slow thing is processing, how is this different from iteration? It also states that in the case of a non-pausable source it will buffer the data. How does it know when to pause vs when to buffer.
Is there some way to know what kind of source you've got, or are the the sources constructed in a way that chooses which behavior you get?
Is there some way to know what kind of source you've got, or are the the sources constructed in a way that chooses which behavior you get?