list([a,b,1,c,d,2,3,4,e])),
  &gt; {llists:to_list(Satisfying), llists:to_list(NotSatisfying)}.
  {[a,b,c,d,e],[1,2,3,4]}</pre>
 
  <p>For a different way to partition a list, see splitwith/2.</p>
 
  Each result iterator will evaluate elements of the original
  iterator independently. If both are evaluated, this will result in
  all elements being evaluated twice.</p>
<p><b>See also:</b> <a href="#splitwith-2">splitwith/2</a>.</p>

<h3 class="function"><a name="prefix-2">prefix/2</a></h3>
<div class="spec"