preprocessorDirective is introducing ambiguity