assert.h is also required under Win32, so moving out of #ifndef _WIN32