- (define-generic NAME [CLASS])syntax
Binds the variable NAME to a fresh generic function object without associated methods. If the optional argument CLASS is given, then the generic function will be an instance of that class.
The new generic function cannot be called until appropriate methods are defined. To do that, use add-method or define-method.