Add SETRETAIN macro