Is this actually a problem?  Do we need the `#ifndef ALL_DIRECTIVES` everywhere?  They make it really hard to read.  What happens if we just include the directive twice?  Or move `ALL_DIRECTIVES` into its own vhost or something?  Or even wrap everything in an giant `#ifndef ALL_DIRECTIVES` except and then a separate `#ifdef ALL_DIRECTIVES` at the end?