text: Title: Is it possible to downgrade the project to support Python 3.9?
  Body: I checked the source code, and it seems like only the `|` operator and `match-case` feature are used. If we downgrade to 3.9, it would run directly on macOS, which would make it accessible to more users.
  
  The `|` can be replaced with `typing.Union`, and `match-case` can be replaced with `if-elif`
  
  😊