variant nothrow move