#include <iostream>
using namespace std;

namespace A
{ 
#define MACRO(a) \
  do { \
  A::B::func(); \
  } while(0)
    
    class B
    {
    	public:
    	static void func(){cout << "called from MACRO\n";}
    };
}

int main() {
	MACRO("something");
	return 0;
}