[mcs] null coallescing operator can end up working on value types