14:37:42beachActually, now that I think about it, this is a good opportunity to introduce some flexibility.
14:39:06beachThe generic-function class and the method class should be allowed to be symbols or class metaobjects. And each specializer in the list should be allowed to be either a specializer metaobject, a symbol (designating a class) or a list (EQL <object>) designating an EQL specializer.
14:39:32beachAnd most of the parameters should be keyword parameters with reasonable defaults.
14:40:10beachIn particular, the flexibility of the list of specializers will cut down on a lot of complexity during bootstrapping.
14:41:00beachI don't have to call (FIND-CLASS 'T) to create a slot writer method, for instance. I can just pass T if I use ENSURE-METHOD.
15:40:00beachHmm, the AMOP defines ENSURE-METHOD to take a generic function as its first argument.