Type Checking Variadic Functions
I was not planning on extending the type system further before 1.0, but I ran into a problem I think warrants it. That problem is assigning an appropriate type to Python’s print function. What makes the print function difficult to analyze is that it takes an arbitrary number of arguments, and those arguments can have any type. So we have an unknown number of unknowns!
Typing a homogeneous list is much easier in comparison, because although the number of elements is unknown, there is only one type parameter.