What's the difference of using `List`, `Tuple`, etc. from `typing` module:

```
from typing import Tuple

def f(points: Tuple):
    return map(do_stuff, points)

```

As opposed to referring to Python's types directly:

```
def f(points: tuple):
    return map(do_stuff, points)

```

And when should I use one over the other?