* operator bool doesn't rely on the vtable * valid but unspecified state after move converts to true * compare type info objects to avoid future errors if the logic changes
* operator bool doesn't rely on the vtable * valid but unspecified state after move converts to true * compare type info objects to avoid future errors if the logic changes