@Contract(value = "null -> null; !null -> !null", pure = true)
  public static String toLowerCase(@Nullable String str) {
    return str == null ? null : str.toLowerCase(Locale.ENGLISH);
  }
@Contract(value = "null -> null; !null -> !null", pure = true)
  public static String toLowerCase(@Nullable String str)