namespacing. proper ifdef