For some random reason, this is valid under MSVC??? 'instance' doesn't even exist in the scope or as a global variable