Jonathan Torres
Jonathan Torres
Since this is just a GET request.
The word "add" was added twice
```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)); }...
```js function an_integer_between(low, high) { require(low
`mystery` will reverse the list `x` in-place. Initially `v` looks like this:  After evaluating `const w = mystery(v)`, `v` and `w` become:  - `v` prints `[a,...
 - If we try to compute `last_pair(z)`, the program will enter in a infinite loop, since the end of the list points back to the beginning.
 - After the call to `const z = append(x, y)`, `tail(x) = ["b", null]`. Since `append` creates a new copy of `x` with the elements of `y`.  -...