@Contract(pure = true)
  public static boolean charsEqualIgnoreCase(char a, char b) {
    return a == b || toUpperCase(a) == toUpperCase(b) || toLowerCase(a) == toLowerCase(b);
  }
@Contract(pure = true)
  public static boolean charsEqualIgnoreCase(char a, char b)