@Contract(pure=true)
  public static int lastIndexOfNot(int @NotNull [] src, int obj) {
    for (int i = src.length - 1; i >= 0; i--) {
      int o = src[i];
      if (o != obj) {
        return i;
      }
    }
    return -1;
  }
@Contract(pure=true)
  public static int lastIndexOfNot(int @NotNull [] src, int obj)