original_string: public static function concat(iterable $pieces, ?string $delimiter = null): self
      {
          $delimiter = is_null($delimiter) ? Text::EMPTY_TEXT : $delimiter;
  
          $temp = TextVector::make($pieces)
              ->concat($delimiter);
  
          return self::make($temp);
      }
code: public static function concat(iterable $pieces, ?string $delimiter = null): self
      {
          $delimiter = is_null($delimiter) ? Text::EMPTY_TEXT : $delimiter;
  
          $temp = TextVector::make($pieces)
              ->concat($delimiter);
  
          return self::make($temp);
      }
code_tokens: public static function concat ( iterable $ pieces , ? string $ delimiter = null ) : self { $ delimiter = is_null ( $ delimiter ) ? Text :: EMPTY_TEXT : $ delimiter ; $ temp = TextVector :: make ( $ pieces ) -> concat ( $ delimiter ) ; return self :: make ( $ temp ) ; }
docstring: Crea una nueva instancia concatenando varias cadenas de texto
  
  @param string[] $pieces
  @param string   $delimiter
  
  @return \PlanB\Type\Text\Text
docstring_tokens: Crea una nueva instancia concatenando varias cadenas de texto