```js 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)); } ```