code: def _traverse_dict(self, input_dict, resolution_data, resolver_method):
          
          for key, value in input_dict.items():
              input_dict[key] = self._traverse(value, resolution_data, resolver_method)
  
          return input_dict
docs: Traverse a dictionary to resolve intrinsic functions on every value
  
          :param input_dict: Input dictionary to traverse
          :param resolution_data: Data that the `resolver_method` needs to operate
          :param resolver_method: Method that can actually resolve an intrinsic function, if it detects one
          :return: Modified dictionary with values resolved