macros, conditional inclusions, etc.