(defclass лошадиные () ())
(defclass конь (лошадиные) ())
(defclass пегас (лошадиные) ())
(defmethod род ((животина лошадиные))
(class-name (class-of животина)))
(defmethod заржи ((животина лошадиные))
(format t "~&~@(~a~): И-ГО-ГО!" (род животина)))
(defmethod взлетай ((животина пегас))
(format t "~&~@(~a~): Поехали нахуй!" (род животина)))
(defmethod насри ((животина лошадиные))
(format t "~&*~(~a~) кекает*" (род животина)))
(defun зацени (лошадина)
(format t "~&Гля, какой у меня ~(~a~)" (род лошадина))
(заржи лошадина))
(loop :for род :in '(конь пегас)
:for приказ :in '(насри взлетай)
:for животина := (make-instance род)
:do (funcall приказ животина)
:do (зацени животина))
KGRlZmNsYXNzINC70L7RiNCw0LTQuNC90YvQtSAoKSAoKSkKKGRlZmNsYXNzINC60L7QvdGMICjQu9C+0YjQsNC00LjQvdGL0LUpICgpKQooZGVmY2xhc3Mg0L/QtdCz0LDRgSAo0LvQvtGI0LDQtNC40L3Ri9C1KSAoKSkKCihkZWZtZXRob2Qg0YDQvtC0ICgo0LbQuNCy0L7RgtC40L3QsCDQu9C+0YjQsNC00LjQvdGL0LUpKQogIChjbGFzcy1uYW1lIChjbGFzcy1vZiDQttC40LLQvtGC0LjQvdCwKSkpCgooZGVmbWV0aG9kINC30LDRgNC20LggKCjQttC40LLQvtGC0LjQvdCwINC70L7RiNCw0LTQuNC90YvQtSkpCiAgKGZvcm1hdCB0ICJ+Jn5AKH5hfik6INCYLdCT0J4t0JPQniEiICjRgNC+0LQg0LbQuNCy0L7RgtC40L3QsCkpKQoKKGRlZm1ldGhvZCDQstC30LvQtdGC0LDQuSAoKNC20LjQstC+0YLQuNC90LAg0L/QtdCz0LDRgSkpCiAgKGZvcm1hdCB0ICJ+Jn5AKH5hfik6INCf0L7QtdGF0LDQu9C4INC90LDRhdGD0LkhIiAo0YDQvtC0INC20LjQstC+0YLQuNC90LApKSkKCihkZWZtZXRob2Qg0L3QsNGB0YDQuCAoKNC20LjQstC+0YLQuNC90LAg0LvQvtGI0LDQtNC40L3Ri9C1KSkKICAoZm9ybWF0IHQgIn4mKn4ofmF+KSDQutC10LrQsNC10YIqIiAo0YDQvtC0INC20LjQstC+0YLQuNC90LApKSkKCihkZWZ1biDQt9Cw0YbQtdC90LggKNC70L7RiNCw0LTQuNC90LApCiAgKGZvcm1hdCB0ICJ+JtCT0LvRjywg0LrQsNC60L7QuSDRgyDQvNC10L3RjyB+KH5hfikiICjRgNC+0LQg0LvQvtGI0LDQtNC40L3QsCkpCiAgKNC30LDRgNC20Lgg0LvQvtGI0LDQtNC40L3QsCkpCgoobG9vcCA6Zm9yINGA0L7QtCA6aW4gJyjQutC+0L3RjCDQv9C10LPQsNGBKQogICAgICA6Zm9yINC/0YDQuNC60LDQtyA6aW4gJyjQvdCw0YHRgNC4INCy0LfQu9C10YLQsNC5KQogICAgICA6Zm9yINC20LjQstC+0YLQuNC90LAgOj0gIChtYWtlLWluc3RhbmNlINGA0L7QtCkKICAgICAgOmRvIChmdW5jYWxsINC/0YDQuNC60LDQtyDQttC40LLQvtGC0LjQvdCwKQogICAgICA6ZG8gKNC30LDRhtC10L3QuCDQttC40LLQvtGC0LjQvdCwKSk=