set-car! set-cdr! no longer assume a in domain of r