@NotNull
  private static MultiMap<List<PatternDescription>, PatternDeconstructionDescription> getGroupWithoutOneComponent(
    @NotNull Set<? extends PatternDescription> combinedPatterns, int i) {
    MultiMap<List<PatternDescription>, PatternDeconstructionDescription> groupWithoutOneComponent = new MultiMap<>();
    for (PatternDescription description : combinedPatterns) {
      if (!(description instanceof PatternDeconstructionDescription deconstructionDescription)) {
        continue;
      }
      if (deconstructionDescription.list().size() <= i) {
        continue;
      }
      groupWithoutOneComponent.putValue(getWithoutComponent(deconstructionDescription, i), deconstructionDescription);
    }
    return groupWithoutOneComponent;
  }
@NotNull
  private static MultiMap<List<PatternDescription>, PatternDeconstructionDescription> getGroupWithoutOneComponent(
    @NotNull Set<? extends PatternDescription> combinedPatterns, int i)