- #+ho-normal-cesd (declare (ignore name))\r
- (let* ((esd (call-next-method))\r
- (dsd (car dsds))\r
- (value-type (canonicalize-value-type (slot-value dsd 'value-type))))\r
+ (declare (ignore cl #+ho-normal-cesd name))\r
+ (let ((esd (call-next-method)))\r
+ (if (typep esd 'hyperobject-esd)\r
+ (compute-hyperobject-esd esd dsds)\r
+ esd)))\r
+\r
+(defun compute-hyperobject-esd (esd dsds)\r
+ (let ((dsd (car dsds))\r
+ (value-type (canonicalize-value-type (slot-value dsd 'value-type))))\r