Thanks for the new reply.
I've fixed the "queue" not being a real queue (see the last gist I've sent to the list [1]).
The problem I was having in defining "first" was in my understanding of the execution of the arrow.
I didn't realize that (>>>) is just the composition function from Category class.
I tought that only the last output would be received by the second arrow of (>>>), and it would continue the stream processing from there.
I was really lost.