#define Z struct
#define X Z
#define Y SomeName

X Y
{
    
};


X{
};

int A :: BCD = 1;

#define DEFA B
#define DB(  x  )    x

int DEFA    ::   DB(Y) = 1;

#define PINT const int *

PINT myPINT; 
PINT foobar( void );
