Apparently it always is anyway. Oops.
(with-slots ,(mapcar #'list public private) ,inst-var
(if *print-escape*
(print-unreadable-object (,inst-var ,streamvar :type t)
(with-slots ,(mapcar #'list public private) ,inst-var
(if *print-escape*
(print-unreadable-object (,inst-var ,streamvar :type t)
- (format stream "~@<~@{~S ~@_~S~^ ~_~}~:>"
+ (format ,streamvar "~@<~@{~S ~@_~S~^ ~_~}~:>"
,@(mappend #'list keys public)))
(block ,code ,@body))))
,@(and export `((export '(,class-name ,constructor-name
,@(mappend #'list keys public)))
(block ,code ,@body))))
,@(and export `((export '(,class-name ,constructor-name