code: def recursive(self):
          
          for m in self.members.values():
              if m.kind is not None and m.kind.lower() == self.name.lower():
                  return True
          else:
              return False
docs: When True, this CustomType has at least one member that is of the same
          type as itself.