#define A

#ifndef A
#define B
#undef B 
#endif

#define X

#ifdef B
#  if X
#define B
    inner
#  else
    inner-else
#  endif
#endif
