ing the underlying binding mechanism
but not revealing anything relevant to the particular program in which it
occurs.  So the use of a syntactic abstraction that exposes only the
interesting parts -- the identifiers to be bound, the multiple-valued
expression that supplies the values, and the body of the receiving
procedure -- makes the code more concise and more readable:
</p>

<pre>
<code>
(receive (fore aft) (partition (precedes pivot) others)
  (append (qsort fore) (cons pivot (qsort aft))))
</code>
</