variant: move destructor calling out from try..catch
variant: move destructor calling out from try..catch

In any case destructor functor has ASSURE_NOTHROW assert.

GSGroup/stingraykit,GSGroup/stingraykit