Be careful here, `operator =()` of `MCAutoValueRefBase` calls `MCValueRetain()`