The point is 'bool' is used as a type, it should end with a _t.
The heading of 7.16 clearly states 'bool' is a type:
"7.16 Boolean type and values".
By convention macros in C are upper case then by 7.18 it should
be BOOL, or properly BOOL_T.
We may be looking at different version of the standard as the one I'm looking at has 7.20 as:
7.20 General utilities <stdlib.h>