The documentation does not make it clear what happens when you create multiple suppliers for the sane stream:
s1 = mystream~supplier
s2 = mystream~supplier
do while s1~available -- reads every line in the file
say s1~item
s1~next
end
do while s2~available -- reads every line EXCEPT the first --
say s2~item -- s2's own creation already consumed it
s2~next
end
Anonymous