from typing import Generic, ParamSpec, TypeVar
P_default = ParamSpec("P_default", default=...)
T = TypeVar("T")
T_default = TypeVar("T_default", default=object)
class A(Generic[T, P_default, T_default]): pass
>>> A[int]
Traceback (most recent call last):
...
TypeError: can only concatenate list (not "tuple") to list