debugging with itself rule