What timing, I was in the middle of writing the same question to the list when I got this. I can only add that the problem is also present in 5.3.0.20, and that, if I take (for instance, the stream-map) definition in racket/stream and execute it again, stream-map begins working as expected again. Maybe a problem with generics?<br>
<br><div class="gmail_quote">On Wed, Aug 22, 2012 at 1:49 PM, Stephen Chang <span dir="ltr">&lt;<a href="mailto:stchang@ccs.neu.edu" target="_blank">stchang@ccs.neu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I&#39;ve been playing with Racket streams and I am confused about what<br>
exactly counts as a stream? For example, are lists streams? I think<br>
the answer is yes but then are the stream- functions supposed to work<br>
on regular lists? Some do but some don&#39;t.<br>
<br>
Welcome to DrRacket, version 5.3.0.16 [3m].<br>
Language: racket [custom].<br>
&gt; (stream-map ( (x) x) null)<br>
. . plt/collects/racket/stream.rkt:113:0: stream-accessor: contract violation<br>
 expected: stream?<br>
 given: &#39;()<br>
&gt; (stream? null)<br>
#t<br>
&gt; (stream-map ( (x) x) (list 1 2))<br>
. . plt/collects/racket/stream.rkt:113:0: stream-accessor: contract violation<br>
 expected: stream?<br>
 given: &#39;(1 2)<br>
&gt; (stream? (list 1 2))<br>
#t<br>
&gt; (stream-first (list 1 2))<br>
1<br>
<br>
_________________________<br>
 Racket Developers list:<br>
 <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
</blockquote></div><br>