Included definitions of DEFCLASS and DEFGENERIC macros in phase 2.