The debug macros sometimes cause trouble when the main code is changed, since they are NOPs until debugging is enabled.
To ensure changes don't break debug builds, we should add a build of some representative tests with full debugging enabled to the CI.
Probably don't need to build all with full debug, but one or two examples from each major subsystem.