Must implement async iterable interface to stream samples. `.slice` must return ref to initial buffer, not immutable clone. `.trim` and other modifiers must create diffs on the initial buffer, not change samples.