Not right: at that point, `t_valueref2` is always either `nil` or equal to `t_valueref1`. Doing that causes a double release of the same ValueRef if `MCValueAssign` is called