Opening drill
How do Optional, unions, and type narrowing work in Python? | Aporeon