https://share.sourceacademy.org/2vmmx ``` function rev(xs, result) { draw_data(xs, result); return is_null(xs) ? result : rev(tail(xs), pair(head(xs), result)); } function reverse(xs) { return rev(xs, null); } reverse(list(1, 2, 3, 4)); ``` gives: <img width="692" alt="Screenshot 2024-12-09 at 10 09 29 PM" src="https://github.com/user-attachments/assets/140d3e90-aa19-4c5a-b08c-b2006a2d6b06"> with both `rev` and `reverse` renamed to `reverse_1`.