I believe Marc is correct. You must be able to destruct *and* assign-to a
moved-from object.
Just checked the std and you're both correct.
OK I'll have to rethink, and make sure everything other than arithmetic is
supported for moved-from types.
John.