In the module 'zip' implement the function editAt with the signature
editAt :: motionFn -> editFn -> loc -> loc
The function takes a location, performs the specified motion (motionFn), edits the value at that location using the editFn, and then moves back to the starting position, returning the changed tree.
In the module 'zip' implement the function editAt with the signature
The function takes a location, performs the specified motion (motionFn), edits the value at that location using the editFn, and then moves back to the starting position, returning the changed tree.