Mutations of array and object parameters in recursive functions can also be caught.
In the example to the left, a change to the parameter 'growing_array' inside the
function recurseArr() is flagged
with the first difference shown in the console; a 3 changed to 'THREE'.
Note the new line in '\n1,2,THREE' is for the console where it looks correct.
Warning, using these functions with large objects recursively can get very memory intensive
as all values are saved to JSON format. Specifically the window object.