make SETCAR a macro, remove some error checks