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.