`or` is not supported by MSVC