adding additional set-car! and set-cdr! arg checking