macroexpand defclass slots
add defmethod macro