In layman's terms, what exactly are the benefits of pattern matching, other than historical reasons? The answers I came across are mostly beyond my level (e.g I don't understand what heap allocation has to do with this).
I have a background in Python, only recently picking up Haskell again.
So I had a hard time understanding other answers given in the context of other languages.