+ #+sbcl
+ (dolist (name '("CLASS-OF"
+ "CLASS-NAME"
+ "CLASS-SLOTS"
+ "FIND-CLASS"
+ "STANDARD-CLASS"
+ "SLOT-DEFINITION-NAME"
+ "FINALIZE-INHERITANCE"
+ "STANDARD-DIRECT-SLOT-DEFINITION"
+ "CLASS-PRECEDENCE-LIST"
+ "STANDARD-EFFECTIVE-SLOT-DEFINITION"
+ "VALIDATE-SUPERCLASS" "DIRECT-SLOT-DEFINITION-CLASS"
+ "EFFECTIVE-SLOT-DEFINITION-CLASS"
+ "COMPUTE-EFFECTIVE-SLOT-DEFINITION"
+ "CLASS-DIRECT-SLOTS"
+ "COMPUTE-EFFECTIVE-SLOT-DEFINITION-INITARGS"
+ "SLOT-VALUE-USING-CLASS"
+ "CLASS-PROTOTYPE"
+ "GENERIC-FUNCTION-METHOD-CLASS"
+ "INTERN-EQL-SPECIALIZER"
+ "MAKE-METHOD-LAMBDA"
+ "GENERIC-FUNCTION-LAMBDA-LIST"
+ "COMPUTE-SLOTS"))
+ (let ((sym (find-symbol name "SB-MOP")))
+ (if sym
+ (progn (shadowing-import sym :hyperobject))
+ (progn
+ (setq sym (find-symbol name "SB-PCL"))
+ (if sym
+ (shadowing-import sym :hyperobject)
+ (warn "Can't find function ~A in packages SB-MOP or SB-PCL" name))))))
+ #-sbcl