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); }
Applied Rules:
Not a change you expect?
rector.php