@psalm-pure @psalm-assert positive-int|0 $value
mixed $value:
string $message:
InvalidArgumentException
public static function natural($value, $message = '') { if (!\is_int($value) || $value < 0) { static::reportInvalidArgument(\sprintf($message ?: 'Expected a non-negative integer. Got: %s', static::valueToString($value))); } }