Il Common Lisp Object System (CLOS) supporta dispatch multipli (multimetodi). Quando è questa una caratteristica utile nella pratica? Non sto solo cercando un esempio di funzionalità ipotetica che sarebbe più facile da implementare con la distribuzione multipla [1]. Sto cercando esempi di dove sia utile nel software reale, per qualsiasi valore reale che significa che sarebbe stato scritto per qualcosa di diverso da un semplice esempio.
[1] Nelle esercitazioni di programmazione, gli esempi sono inventati il più delle volte?