Does next take 3 inputs?  I'm confused:

```
>>> x = (i for i in range(10))
>>> next(x, 0, 1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: next expected at most 2 arguments, got 3
```