Source: https://media.readthedocs.org/pdf/mypy/stable/mypy.pdf