Shower thought: Smalltalk (and to some extent other OO languages) replace pattern matching with dynamic dispatch. I miss pattern matching in Lisp dialects without a good implementation, but I haven't noticed its absence in Smalltalk.