- keep JSON_DISABLE_ENUM_SERIALIZATION and
JSON_DISABLE_TUPLE_REFERENCE_CONVERSION defined with
JSON_TEST_KEEP_MACROS, so that every file of a batch sees them, not only
the first one
- mark JSON_TESTS_PRIVATE in the generated batch file as used, as GCC and
Clang report an unused definition when the first file defines it again
(-Wunused-macros)
- suppress bugprone-suspicious-include for the #include-d .cpp files
- avoid local json aliases and variables that hide a global json of
another file in the same batch (MSVC C4459)
Signed-off-by: Niels Lohmann <mail@nlohmann.me>