This doesn't work, at read time, r, z and x are not known yet.
You mean something like this:
CL-USER> (defclass foo ()
((bar :initarg :bar :accessor foo-bar)
(baz :initarg :baz :accessor foo-baz)
(qux :initarg :qux :accessor foo-qux)))
#<STANDARD-CLASS FOO>
CL-USER> '(let ((instance (make-instance 'foo :bar 1 :baz 2 :qux 3)))
#.`(progn
,@(loop :for a :in '(foo-bar foo-baz foo-qux)
:collect `(incf (,a instance))))
(list . #.(loop :for a :in '(foo-bar foo-baz foo-qux)
:collect `(,a instance))))
(LET ((INSTANCE (MAKE-INSTANCE 'FOO :BAR 1 :BAZ 2 :QUX 3)))
(PROGN (INCF (FOO-BAR INSTANCE))
(INCF (FOO-BAZ INSTANCE))
(INCF (FOO-QUX INSTANCE)))
(LIST (FOO-BAR INSTANCE) (FOO-BAZ INSTANCE) (FOO-QUX INSTANCE)))
CL-USER>
; No value
CL-USER> (let ((instance (make-instance 'foo :bar 1 :baz 2 :qux 3)))
#.`(progn
,@(loop :for a :in '(foo-bar foo-baz foo-qux)
:collect `(incf (,a instance))))
(list . #.(loop :for a :in '(foo-bar foo-baz foo-qux)
:collect `(,a instance))))
(2 3 4)