I'm not keen on this as a general approach. You want to force _all_ platforms and _all_ architectures to define `bool` as `int` rather than `bool`? This is too wide-ranging as a fix for a single specific sub-platform. It seems to me you should instead change it so that the first `enum` thing gets activated for the platform you currently have in mind.