Listing 7: Using the macros in Listings 5 and 6 to define a complete set of fundamental types.

DEFINE_FUNDAMENTAL_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(char)
DEFINE_FUNDAMENTAL_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(short)
DEFINE_FUNDAMENTAL_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(int)
DEFINE_FUNDAMENTAL_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(long)
DEFINE_FUNDAMENTAL_WITHOUT_SIGN_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(bool)
DEFINE_FUNDAMENTAL_WITHOUT_SIGN_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(float)
DEFINE_FUNDAMENTAL_WITHOUT_SIGN_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(double)
DEFINE_FUNDAMENTAL_WITHOUT_SIGN_958DEC24_DCB9_4EEC_9FA4_86B73473EFFE(long double)