@Contract(mutates = "param1")
  public static <T> void addIfNotNull(@NotNull Collection<? super T> result, @Nullable T element) {
    if (element != null) {
      result.add(element);
    }
  }
@Contract(mutates = "param1")
  public static <T> void addIfNotNull(@NotNull Collection<? super T> result, @Nullable T element)