A subscript's slice can contain a Tuple or a Slice.
In the case of a Tuple, we want to make sure that we join only the
string representation of our elements, not the actual value, or we fail.
Example:
A type annotation of the form Tuple[str, ...] becomes a Subscript
that contains the Tuple (str, Ellipsis). Before, the join would
crash.
This fixes #39 and #36
A subscript's slice can contain a Tuple or a Slice. In the case of a Tuple, we want to make sure that we join only the string representation of our elements, not the actual value, or we fail.
Example: A type annotation of the form
Tuple[str, ...]
becomes a Subscript that contains the Tuple(str, Ellipsis)
. Before, the join would crash.