@Contract(pure=true)
  public static <T> T @NotNull [] remove(T @NotNull [] src, T element) {
    int index = ArrayUtilRt.find(src, element);
    return index == -1 ? src : remove(src, index);
  }
@Contract(pure=true)
  public static <T> T @NotNull [] remove(T @NotNull [] src, T element)