Calling `construct_type(value=[...], type_=list)` raises `IndexError: tuple index out of range`.
The `origin == list` branch in `src/anthropic/_models.py` (line 671) unconditionally executes `inner_type = args[0]`, but `get_args(list)` returns an empty tuple when no type parameter is present, so the index access fails.
Minimal repro:
```python
from anthropic.models import construct_type
construct_type(value=["a", "b", "c"], type=list)
```
Full traceback:
```
File ".../src/anthropic/_models.py", line 671, in construct_type
inner_type = args[0] # List[inner_type]
~~~~^^^
IndexError: tuple index out of range
```
Calling `construct_type(value=[...], type_=list)` raises `IndexError: tuple index out of range`.
The `origin == list` branch in `src/anthropic/_models.py` (line 671) unconditionally executes `inner_type = args[0]`, but `get_args(list)` returns an empty tuple when no type parameter is present, so the index access fails.
Minimal repro:
```python
from anthropic.models import construct_type
construct_type(value=["a", "b", "c"], type=list)
```
Full traceback:
```
File ".../src/anthropic/_models.py", line 671, in construct_type
inner_type = args[0] # List[inner_type]
~~~~^^^
IndexError: tuple index out of range
```