Just wanted to drop a note that I've changed DISASSEMBLE in CMUCL to
accept lists as function names, as specified by the standard (extended
function designator includes function names, which includes setf
(defknown disassemble ((or callable cons) ...
Also, there's a place in the disassembler, COMPILED-FUNCTION-OR-LOSE,
that needs to be changed for handling generalized function names, if
that hasn't happened yet in sbcl.