docs: def identical(self, other):
          """Like equals, but also checks attributes.
          """
          try:
              return (utils.dict_equiv(self.attrs, other.attrs) and
                      self.equals(other))
          except (TypeError, AttributeError):
              return False