code: def _do_recursive(self, method_that_runs_baton_chmod: callable, *args, **kwargs):
          
          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)
docs: 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