Adds the `--recursive` argument to all calls to `baton-chmod`.
        :param method_that_runs_baton_chmod: the method that, at a lower level, calls out to baton-chmod
        :param args: positional arguments to call given method with
        :param kwargs: named arguments to call given method with

def _do_recursive(self, method_that_runs_baton_chmod: callable, *args, **kwargs):
        """
        Adds the `--recursive` argument to all calls to `baton-chmod`.
        :param method_that_runs_baton_chmod: the method that, at a lower level, calls out to baton-chmod
        :param args: positional arguments to call given method with
        :param kwargs: named arguments to call given method with
        """
        current_frame_id = id(inspect.currentframe())
        try:
            self._hijack_frame_ids.add(current_frame_id)
            method_that_runs_baton_chmod(*args, **kwargs)
        finally:
            self._hijack_frame_ids.remove(current_frame_id)