function list_of_values_left(exps, env) {
function loop(exps) {
if (is_null(exps)) {
return null;
}
return pair(evaluate(head(exps), env), loop(tail(exps)));
}
return loop(exps);
}
function list_of_values_right(exps, env) {
return reverse(list_of_values_left(reverse(exps), env));
}