buffer property
The buffer contains items that have yet to be pulled.
The process
function can return a chunk of multiple items, but because
pull
only returns one item at a time, the extra items are buffered.
Implementation
final buffer = Queue<T>();