Is there some good reason why SETF takes only two args? It would be very helpful for certain macro applications to make SETF act like SETQ, taking arbitrarily many forms in its body. The restriction to two args seems totally arbitrary.