+
+
+(defmethod alien-type ((type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (alien-type (first args)))
+
+(defmethod size-of ((type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (size-of (first args)))
+
+(defmethod to-alien-form (form (type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (copy-to-alien-form form (first args)))
+
+(defmethod to-alien-function ((type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (copy-to-alien-function (first args)))
+
+(defmethod from-alien-form (form (type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (copy-from-alien-form form (first args)))
+
+(defmethod from-alien-function ((type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (copy-from-alien-function (first args)))
+
+(defmethod reader-function ((type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (reader-function (first args)))
+
+(defmethod writer-function ((type (eql 'copy-of)) &rest args)
+ (declare (ignore type))
+ (writer-function (first args)))