I'm afraid I don't fully grasp what you're trying to convey ... IMO your example demonstrates how the current library's implementation is supposed to work: through an explicit linked list (i.e. a Snap! linked list; not a simple Snap! list that is implemented as a linked list in underlying Javascript).
The Scheme (or SICP) implementation of streams does have its limitations, see the discussion starting from:
If you or @gordonbgoodnew can devise a way to avoid these limitations (other than my experimental implementation of streams), that would be great.