public function withReplaceFirst(string $search, string $replace): StrInterface
    {
        $new = clone $this;
        $pos = strpos($new->string, $search);
        if ($pos !== false) {