is this actually needed anymore? msvc accepts `bool` these days ...