# Bug report The following code gives me an error: ```python from typing import Generic, TypeVarTuple, ParamSpec Ts = TypeVarTuple("Ts") P = ParamSpec("P") class Foo(Generic[*Ts, P]): pass Foo[int, str, [bytes]] ``` ``` TypeError: Too many arguments for <class 'Foo'>; actual 3, expected 2 ``` I don't see any reasons why it doesn't work with `ParamSpec`. I believe it should assign `int, str` to `Ts` and `[bytes]` to `P`. # Environment - CPython versions tested on: 3.11 - Operating system and architecture: Linux x86_64 <!-- gh-pr-number: gh-99412 --> * PR: gh-99412 <!-- /gh-pr-number --> <!-- gh-pr-number: gh-99866 --> * PR: gh-99866 <!-- /gh-pr-number -->