https://mypy-play.net/?mypy=latest&python=3.12&flags=warn-unreachable&gist=0d1eeedbc631fa1d636df8e8dec1a29b ```python def as_tuple[*Ts](*args: *Ts) -> tuple[*Ts]: return args def test(one: int, many: tuple[int, ...]) -> None: reveal_type( (one, *many, one) ) # "builtins.tuple[builtins.int, ...]" reveal_type( as_tuple(one, *many, one) ) # "tuple[builtins.int, Unpack[builtins.tuple[builtins.int, ...]], builtins.int]" ``` Both of these should infer `"tuple[int, *tuple[int, ...], int]"`