Getting it to compile in Linux again. Possibly breaking Visual Studio. Yay
Got rid of one reinterpret_cast and one access to a protected member where I don't know how it ever compiled.
Added a 'no exceptions' mode. Define CORO_NO_EXCEPTIONS to use it