Polymorphie auszunutzen gilt als eine der Grundtugenden objektorientierter Programmierung. Leider gibt es Situationen, in denen sich klassische OO-Polymorphie nur schwer anwenden lässt. Dafür wird hier zunächst ein Beispiel gezeigt. Anschließend wird exemplarisch anhand von Scala und Clojure vorgestellt, wie das Problem in anderen Sprachen angegangen werden kann.