Moved component ensure-generic-function further up.
Modified macro DEFGENERIC in phase 3 to use ENSURE-GENERIC-FUNCTION.