#define TOP unsigned int
#define TOP_LEFT_UNDEF 1
#define TOP_RIGHT_REDEF float
// The last definition will be exported from the sub-module.
#define TOP_RIGHT_REDEF int
#define TOP_RIGHT_UNDEF int
#define TOP_OTHER_UNDEF1 42
#undef TOP_OTHER_UNDEF2
#define TOP_OTHER_REDEF1 1
#define TOP_OTHER_REDEF2 2
#define TOP_OTHER_DEF_RIGHT_UNDEF void
#define TOP_REDEF_IN_SUBMODULES 0
#define TOP_DEF_RIGHT_UNDEF void