Multimethods

I have observed that...
Unless the language already provides them, any sufficiently complicated program written in a dynamically typed language contains multiple, ad hoc, incompatible, informally-specified, bug-ridden, slow implementations of multimethods.
(To steal a turn of phrase from Philip Greenspun).