code: @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);
  	}
docs: Returns the {@link String} {@code s} with an {@link Character#isLowerCase(char) lower case} first character. This
  function is null-safe.
  
  @param s
  the string that should get an lower case first character. May be <code>null</code>.
  @return the {@link String} {@code s} with an lower case first character or <code>null</code> if the input
  {@link String} {@code s} was <code>null</code>.