Rethinking Debugging: The Recursive Agent Pattern