* Things to think about + Reorganize output protocol so that metaclasses can override the layout. Split ~hook-output~ into a pair of generic functions: one for walking the tree, which should continue to be ~progn~-combination, and one for producing output, which subclasses can override. + Implement `indirect' slots and messages, which can be added (once a class has declared support) /without/ breaking the class's ABI. Indirect messages can be added to an indirect `vtmsgs' structure via a pointer in the main vtable. Indirect slots must be added to a region of the `ilayout' located via an offset stored in the vtable. * Add `documentation' methods for all of the myriad kinds of things that can be defined. A useful utility will find methods on a generic function with an `eql'-specializer in some specified place. * Define static initializers for class layouts which obviate the need for imprinting. * COMMENT Emacs cruft # Local variables: # mode: org # End: