@whitequark What I really like is matching directly object or property types in the case statements. ex:
```python
match fruit_obj:
case Apple(color=Red()):
print("I'm a red apple")
case Apple():
print("I'm an apple")
case Orange():
print("I'm an orange")
case _:
print(f"Unknown fruit type: {type(fruit_obj)}")
```
P.S. match case statements were introduced in 3.10.