original_string: public function withAddedLanguage($value)
      {
  		$new = clone $this;
  
  		if (empty($new->headers[Header\Language::name()])) {
              $new->headers[Header\Language::name()] = [];
          }
  
          $new->headers[Header\Language::name()][] = $value;
  
  		return $new;
  	}
code: public function withAddedLanguage($value)
      {
  		$new = clone $this;
  
  		if (empty($new->headers[Header\Language::name()])) {
              $new->headers[Header\Language::name()] = [];
          }
  
          $new->headers[Header\Language::name()][] = $value;
  
  		return $new;
  	}
code_tokens: public function withAddedLanguage ( $ value ) { $ new = clone $ this ; if ( empty ( $ new -> headers [ Header \ Language :: name ( ) ] ) ) { $ new -> headers [ Header \ Language :: name ( ) ] = [ ] ; } $ new -> headers [ Header \ Language :: name ( ) ] [ ] = $ value ; return $ new ; }
docstring: Return an instance with the Language header appended with the given value.
  
  Existing values for the specified header will be maintained. The new
  value(s) will be appended to the existing list. If the header did not
  exist previously, it will be added.
  
  @param string $name Case-insensitive header field name to add.
  @param string|string[] $value Header value(s).
  @return self
  @throws \InvalidArgumentException for invalid header names or values.
docstring_tokens: Return an instance with the Language header appended with the given value .