original_string: public function lcfirst(){
  		
  		if($this->isNullOrWhitespace()){
  			return clone $this;
  		}
  		else if($this->count() === 1){
  			return new static(\mb_strtolower($this->_Value, $this->_Encoding), $this->_Encoding);
  		}
  		
  		$str = $this[0]->lcfirst() . $this->substring(1);
  		
  		return new static($str, $this->_Encoding);
  		
  	}
code: public function lcfirst(){
  		
  		if($this->isNullOrWhitespace()){
  			return clone $this;
  		}
  		else if($this->count() === 1){
  			return new static(\mb_strtolower($this->_Value, $this->_Encoding), $this->_Encoding);
  		}
  		
  		$str = $this[0]->lcfirst() . $this->substring(1);
  		
  		return new static($str, $this->_Encoding);
  		
  	}
code_tokens: public function lcfirst ( ) { if ( $ this -> isNullOrWhitespace ( ) ) { return clone $ this ; } else if ( $ this -> count ( ) === 1 ) { return new static ( \ mb_strtolower ( $ this -> _Value , $ this -> _Encoding ) , $ this -> _Encoding ) ; } $ str = $ this [ 0 ] -> lcfirst ( ) . $ this -> substring ( 1 ) ; return new static ( $ str , $ this -> _Encoding ) ; }
docstring: Returns a new string with the first character in lower case
  @return \static
docstring_tokens: Returns a new string with the first character in lower case