*весь* смысл CLOS — в использовании наследования чтоб реюзать код и создавать протоколы. Конечно, м.б. с последовательностями можно сделать какой-то интересный протокол, и не один. Но среди юзеров CLOS очень популярно клос misuse'ать. М.б. часть проблемы в том, что готовой «шняги на паттернах», которая не привлекала бы наследование вообще, нету. При этом там где наследование в Emacs реально есть, eieio / cl-generic не используются, потому что там это все было закодено давным-давно когда своего клоса не было, и тыщу раз переизобретено несовместимым (!) образом.
People waste a lot of time and energy to avoid learning Common Lisp, как говорит один лиспер.