docs: @Pure
  	public static String toFirstLower(String s) {
  		if (s == null || s.length() == 0)
  			return s;
  		if (Character.isLowerCase(s.charAt(0)))
  			return s;
  		if (s.length() == 1)
  			return s.toLowerCase();
  		return s.substring(0, 1).toLowerCase() + s.substring(1);
  	}