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);
    }