docs: def compare_ordereddict(self, X, Y):
          """Compares two instances of an OrderedDict."""
  
          # check if OrderedDict instances have the same keys and values
          child = self.compare_dicts(X, Y)
          if isinstance(child, DeepExplanation):
              return child
  
          # check if the order of the keys is the same
          for i, j in zip(X.items(), Y.items()):
              if i[0] != j[0]:
                  c = self.get_context()
                  msg = "X{0} and Y{1} are in a different order".format(
                      red(c.current_X_keys), green(c.current_Y_keys)
                  )
                  return DeepExplanation(msg)
          return True