2 Multiple Values
This module provides tools for manipulating functions and expressions that
produce multiple values.
Produces a list of the values returned by expr.
Produces a pair of lists of the respective values of 
f applied to the
elements in 
lst ... sequentially.
Produces lists of the respective values of 
f applied to the elements in
lst ... sequentially.
These functions combine the values in the lists 
lst ... using the
multiple-valued function 
f; 
foldr/values traverses the lists
right to left and 
foldl/values traverses left to right.