Properly handle inclusion from multiple compilation units