Currently Color::operator= checks for full equality of the two Color objects before proceeding to do the assignment. We really only need to check that the deref/ref sequence of an out-of-line component is safe.
<rdar://problem/94582055>
This was a regression on the benchmark I was targeting.