Make entire library code compile on MSVC & gcc.

Yes, that is (pedantically) correct. But I think it's still a good idea not to even come close to the limitations on names starting with underscores :-)