in each step.</p>
 
  <p>That is, <code>enumerate/1</code> behaves as if it had been defined as  
follows, except that the iterator is not fully evaluated before  
elements are returned:</p>
 
  <pre>  enumerate(Iterator1) -&gt;
    {Iterator2, _ } = llists:mapfoldl(fun(T, Acc) -&gt; {{Acc, T}, Acc+1} end, 1, Iterator1),
    Iterator2.
  ```
 
  Example:
  ```
  &gt; llists:to_list(
       llists:enumerate(
           llists:from_list([one, two, three]))).
  [{1,one},{2,two},{3,three}]</pre></p>

<h3 class=