Tidy basic setf-macros
Fix SETF semantics at compile-time