A Perfect Match: The history, design, implementation, and future of Python's structural pattern matching