* 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. + Investigate a `robust-ABI' layout using pointers rather than simple inclusion. Each class's islots and vtmsgs will be found by following a pointer rather than just magically knowing the offsets. If you allocate objects dynamically, using ~CLASS->cls.initsz~ rather than ~sizeof(CLASS__ilayout)~ then this isolates you from added slots and messages at all superclasses. I expect this to require a separate root class, but it /might/ be possible to mix-and-match. * COMMENT Emacs cruft # Local variables: # mode: org # End: