as you'd expect. You, however, need to know in advance how many you want to take. I feel this is a pretty niche usecase.
Far more often you create the stream at T0, events and life happens whilst the stream accumulates data, then want to do "something" with those elements in that stream at a given moment in time T1. What at some high level patterns around this?