Comment by masklinn
The only thing that is statically known here is that you’re wrong. The function I posted only moves its parameter half the time, at random. You may want to treat it as moved-from either way, but factually that’s just not what is happening.
This is like trying to defend that you can't statically know the result of 1 + 2 because:
I can tell you for sure that the result of 1 + 2 will be 3.