#include <iostream>
using namespace std;

#define macro 42

const int global = macro; // gets replaced by 42

#undef macro

struct Foo
{
	int macro; // now can be used as a regular name
};

int main() {
	cout<<global<<endl;
}