preliminary support for setf