 streams as <em>lazy</em> lists. There are two advantages:
<ol type="1">
<li>No need for special forms <code>delay</code> and <code>cons-stream</code>.</li>
<li>No need for separate list and stream operations.</li>
</ol></li>
<li>All we need to do is make <code>cons</code> lazy, either by introducing non-strict primitives or by defining <code>cons</code>, <code>car</code>, and <code>cdr</code> <a href="../2/1.html#2.1.3">as compound procedures</a>.</li>
<li>Now we can write code without distinguishing norma