@Contract(pure = true)
  public static int stringHashCodeInsensitive(@NotNull CharSequence chars) {
    return stringHashCodeInsensitive(chars, 0, chars.length());
  }
@Contract(pure = true)
  public static int stringHashCodeInsensitive(@NotNull CharSequence chars)