I'm curious how this is valid Python:
def fib(n: int) -> Iterator[int]:
- Colon inside argument list
- Arrow and type
What are they used for normally?