Why aren't my compile guards preventing multiple definition inclusions? Why aren't my compile guards preventing multiple definition inclusions? c c