NON WORKING COMMIT. I am attempting a new implemntation of ivar restoration on return.