@Contract(pure = true)
  public static boolean charsMatch(char c1, char c2, boolean ignoreCase) {
    return compare(c1, c2, ignoreCase) == 0;
  }
@Contract(pure = true)
  public static boolean charsMatch(char c1, char c2, boolean ignoreCase)