Run Rector on your code to see what it can do for you:

 <?php
 
 declare(strict_types=1);
         private mixed $error = null,
     ) {}
 
-    /**
-     * @template TSuccessValue
-     *
-     * @param TSuccessValue $value
-     *
-     * @return self<TSuccessValue, never>
-     */
+    /**
+     * @template TSuccessValue
+     *
+     * @param TSuccessValue $value
+     */
     #[\NoDiscard]
     public static function success(mixed $value = null): self
     {
-        /** @var self<TSuccessValue, never> */
         return new self(true, value: $value);
     }
 
-    /**
-     * @template TFailureError
-     *
-     * @param TFailureError $error
-     *
-     * @return self<never, TFailureError>
-     */
+    /**
+     * @template TFailureError
+     *
+     * @param TFailureError $error
+     */
     #[\NoDiscard]
     public static function failure(mixed $error): self
     {
-        /** @var self<never, TFailureError> */
         return new self(false, error: $error);
     }
PHP snippet to change
Config  rector.php
Rector version: a4f37d - released at 2026-07-14 11:30