Что выведет такая программа?

#include <iostream> 
 
#define X Hello 
#define Y world 
 
#define _CONCAT(A, B) #A #B 
#define CONCAT(A, B) _CONCAT(A, B) 
 
int main() { 
    std::cout << CONCAT(X, Y)<< std::endl; 
    std::cout << _CONCAT(X, Y) << std::endl; 
    return 0; 
} 
Ничего, будет ошибка компиляции
XY XY
Helloworld Helloworld
Helloworld XY