Toolset maybe intented to be used at least some of this kind of situations. But what makes including not safe? I understand that trying to modify source by filtering is a hazardous operation but including a file does not modify the original source. It is just like a "symbol" which expands to something else. There seems to be practically no performance hit because the whole file is included in a single operation during the compilation phase without looping at all.