public static Description findDuplicateDescription(Description self) {
    if (Description.namedDescriptionP(self)) {
      return (null);
    }
    else {
      { LogicObject temp000 = self.findDuplicateNamedDescription();

        { LogicObject value000 = ((temp000 != null) ? temp000 : Description.findDuplicateComplexDescription(self));

          return (((Description)(value000)));
        }
      }
    }
  }