Moved around and improved some utility functions
Fixed odd number of SETF args bug