function BuildEventIter.drain
Stop iterating: unsubscribe, drop buffered events. Idempotent.
function BuildEventIter.try_pop
Non-blocking pop. Returns
None when empty or disconnected. Events are already kinds=-filtered send-side, so whatever is buffered is wanted.
