Items are emitted in source order, keeping the first occurrence of each key and discarding the ones following it.
Keys are compared with SameValueZero semantics, so NaN matches itself and -0 matches 0, and structured keys
are matched by identity rather than by content.
Warning
Incremental: items are emitted as they are drawn, so the reported feed runs dry as the feed drawn from
does.
Materialising: every key seen so far is held in memory, so a feed carrying many distinct keys may exhaust
it.
Stateful: the keys already seen decide the items that follow, so a task invoked per nested feed or per run
deduplicates within each rather than across the feed as a whole.
Creates a task discarding repeated items.
Items are emitted in source order, keeping the first occurrence of each key and discarding the ones following it. Keys are compared with
SameValueZerosemantics, soNaNmatches itself and-0matches0, and structured keys are matched by identity rather than by content.